Я новичок в js и jquery-библиотеке. Я хотел бы получить массив полей ввода с определенным именем и проверить ввод. Каждое из полей ввода имеет имя NS [0], NS [1] и т. Д. Общее количество полей должно определяться кодом, так как поля генерируются javascript.Проверка имен элементов из массива объектов, выбранных jquery
Я знаю, что я могу иметь Jquery адрес индивидуальный объект, как это:
$("input[name=NS\\[0\\]]").val()
для <input type="text" name="NS[0]">
.
Однако, как я могу получить массив всех этих сходных элементов, от NS [0] до NS [x], где x должен быть определен в зависимости от того, сколько полей было сгенерировано? У меня уже есть другие поля с разными шаблонами имен, которые используют один и тот же класс css, поэтому использование класса не является вариантом. Эти поля находятся в определенной области div, но в той же области находятся другие поля ввода, поэтому выбор всех полей ввода той же области также выбирает их.
Другими словами, как использовать jquery для проверки имени каждого поля ввода, после получения всего массива полей ввода, для проверки каждого отдельного имени?
Поскольку у меня есть поля ввода различных имен в области, определяемой таблицей id CNTR1, я бы выбрал их с помощью $('#CNTR1 input')
. Я также могу выбрать отдельные поля, используя $("input[name=]")
. Однако то, что я хочу сделать, - это выбрать все под $('#CNTR1 input')
, а затем запустить цикл на их именах, проверяя, соответствуют ли имена заданным критериям. Как я могу это сделать?
HTML-код: .filter
метод
<table class="table" id="cnservers">
<thead>
<tr>
<th>Type</th>
<th>Preference</th>
<th>Value</th>
<th>Name</th>
</tr>
</thead>
<tr id="CNTR0">
<td>CNAME</td><td><input type="text" name="CN_PREF[0]" value=""></td><td>
<input type="text" name="CN_VAL[0]" value=""></td><td>
<input type="text" name="CN_NAME[0]" value="">
<a class="btn btn-danger" onclick="DelField(this.id);" id="CN_D0" >
<span class="btn-label">Delete
</span>
</a>
<a class="btn btn-primary" onclick="addField('cnservers','CN',10);" id="CN_A0" >
<span class="btn-label">Add
</span>
</td></tr>
</table>
[1]: http://i.stack.imgur.com/bm0Jq.jpg
Ваша разметка недействительна. Пожалуйста, включите обертывающие элементы '' table'' и закройте свой '' tr''. Также поможет и ваш код. –