У меня есть приложение jquery, где я templating блок html, который содержит 3 текстовых поля. Мне нужно получить значения текстовых полей в определенном блоке. идентификаторы реплицируются во всех блоках.Jquery получить массив значений входных элементов внутри общего родителя
Пример кода
<div>
<div class="htmlBlock">
<ul>
<li>
<input class="myInput1" type="text">
<input class="myInput2" type="text">
<input class="myInput3" type="text">
</li>
<li>
<input class="myInput1" type="text">
<input class="myInput2" type="text">
<input class="myInput3" type="text">
</li>
<li>
<input class="myInput1" type="text">
<input class="myInput2" type="text">
<input class="myInput3" type="text">
</li>
</ul>
<button class="clickMe">Click to get values of this block</button>
</div>
<div class="htmlBlock">
<ul>
<li>
<input class="myInput1" type="text">
<input class="myInput2" type="text">
<input class="myInput3" type="text">
</li>
</ul>
<button class="clickMe">Click to get values of this block</button>
</div>
</div>
При нажатии на кнопку .clickMe
Я хочу вызвать $('.myInput').val()
и получить значение только в пределах блока, что кнопка расположена.
спасибо. Как получить значения по имени класса. Я изменил пример, чтобы быть более точным в ситуации. Я хотел бы получить массив .myInput1 – Rob
, что последний возвращает пустой массив. этот первый работал, когда я изменил его на var block = $ (this) .closest ('. paramList'); block.find (paramVal.push ($ ('. CustomParamValue'). Val())); но он нашел только одно значение, когда было несколько – Rob
. Я просто добавил ссылку на скрипку, которая показывает, что myInput1Vals не пуст. Они заставляют вас возвращать только одно значение, потому что jQuery возвращает только «val()» из первого в наборе. – kalley