Если вы используете .each()
method JQuery будет проходить индекс в качестве аргумента функции обратного вызова вы применяете. (Вероятно, вы увидите много кода, который использует .each()
без параметров в обратном вызове, но это только потому, что вам часто не нужно знать индекс, но он есть, когда вы это делаете.) Также при вызове вашей функции jQuery устанавливает this
к текущему элементу:
$(".it").each(function(i) {
if (this.checked) {
alert("Checkbox at index " + i + " is checked.");
}
});
, отмечая, что индекс равен нуль на основе, и в случае, если это не очевидно, что индекс в наборе элементов, соответствующих селектор вы прилагаемый (не во всех элементах документ).
Заметим также, что выше я выбора элементов по классам, но вы можете выбрать по имени атрибута:
$('input[name="it"]')
Это не действует, чтобы иметь несколько 'input's в той же форме с тем же именем, за исключением случая, радиокнопок, которые по существу, разбросанная форма 'select'. –
@Kolink - это не факт. Это не только верно, но и стандартная практика для табличных данных, т. Е. При вводе нескольких позиций. (При отправке каждый повторяющийся параметр обычно обрабатывается как массив в серверном коде.) – nnnnnn