Я хотел бы получить такой же эффект, jQuery.serialize()
но я хотел бы вернуть только дочерние элементы данного div
.
Результат образца:
single=Single2&multiple=Multiple&radio=radio1
jquery
serialization
BrokeMyLegBiking
источник
источник
$("#divId").find("select, textarea, input").serialize();
улучшилась бы производительность? Я полагаю, что приведенное выше могло бы замедлиться, если бы в div было много элементов, например, таблица с несколькими строками / столбцами.Вы можете повысить скорость своего кода, если ограничите элементы, на которые будет смотреть jQuery.
Для этого используйте селектор : input вместо * .
Это ускорит ваш код, потому что список элементов короче.
источник
serialize
все элементы формы вdiv
.Вы можете сделать это, нацелив div
#target-div-id
внутри вашего,form
используя:источник
Функция, которую я использую сейчас:
источник
Попробуйте также это:
источник
Что насчет моего решения:
Показать фрагмент кода
источник
Если эти элементы имеют общее имя класса, можно также использовать это:
Таким образом можно избежать выбора кнопок, которые будут выбраны с помощью селектора jQuery
:input
. Хотя этого также можно избежать, используя$('#your_div :input:not(:button)').serialize();
источник
источник
ID
в каждом селекторе, например$('#divId > input, #divId > select, #divId > textarea')
:; Также этот>
символ относится к прямым дочерним элементам ... Очень необычно в этом сценарии или, по крайней мере, очень ограничительно.