什么是jquery相当于:document.forms[0].elements[i].value;
?
我不知道如何浏览jQuery中的表单及其元素,并想知道如何操作。
答案 0 :(得分:14)
通常的翻译是:input
选择器:
$("form:first :input").each(function() {
alert($(this).val()); //alerts the value
});
:first
是因为您的示例会提取第一个<form>
,如果只有一个,或者您想要所有输入元素,请关闭:first
。 :input
selector适用于<input>
,<select>
,<textarea>
...您通常关注的所有元素。
然而,如果我们确切地知道你的目标是什么,那么可能有一种非常简单的方法来实现它。如果您可以发布更多信息,例如HTML以及您想要提取的值(或者使用其他内容)。
答案 1 :(得分:1)
嗯,按字面翻译,它是:
$('form:first *:nth-child(i)').val()
但是jQuery可以通过ID或CSS选择器等其他方式轻松获取元素。如果你做了类似的事情,它会更容易维护:
$('form#id input.name').val()
答案 2 :(得分:0)
我不确定你要完成什么,但你应该可以这样做:
$('form:first').children(':first').val();
这将获得DOM中第一个<form>
标记内的第一个子节点的值。
答案 3 :(得分:0)
$("#formid input").each(function(){
alert($(this).attr("value"))
})
答案 4 :(得分:0)
这将为您提供表单下的所有元素。包括非表格元素:
$("#[form id]").find()
然后你可以使用每个函数来遍历所有的孩子。或者您可以使用输入选择器仅返回表单元素:
$("#[form id] :input")