Что является jQuery, эквивалентным: document.forms[0].elements[i].value;
?
Я не знаю, как путешествовать через форму и ее элементы в jQuery и хотел бы знать, как сделать это.
Обычный перевод - это селектор : input
:
$("form:first :input").each(function() {
alert($(this).val()); //alerts the value
});
: first
- это потому, что ваш пример извлекает первый
, если есть только один или вам нужны все входные элементы, просто отключите : first
. Селектор : input
работает для
,
,
... всех элементов вы обычно заботитесь о себе здесь.
Однако, если бы мы точно знали, какова ваша цель, вероятно, есть очень простой способ ее достичь. Если вы можете опубликовать дополнительную информацию, например, HTML и значения, которые вы хотите извлечь (или сделать что-то еще).
Ну, если перевести буквально, это будет так:
$('form:first *:nth-child(i)').val()
Но jQuery упрощает захват элементов другими способами, такими как селектор ID или CSS. Было бы легче поддерживать, если бы вы сделали что-то вроде:
$('form#id input.name').val()
Это даст вам все элементы в форме. Включение элементов, не являющихся элементами формы:
$("#[form id]").find()
Затем вы можете использовать функцию each для обхода всех дочерних элементов. Или вы можете использовать селектор ввода, чтобы вернуть только элементы формы:
$("#[form id] :input")
$("#formid input").each(function(){
alert($(this).attr("value"))
})
Я не совсем уверен, чего вы пытаетесь достичь, но вы должны быть в состоянии сделать что-то вроде этого:
$('form:first').children(':first').val();
Это получит значение первого дочернего узла в первом теге в DOM.