什么是jQuery等效于document.forms [0] .elements [i] .value;?

时间:2010-07-19 22:34:01

标签: javascript jquery equivalent

什么是jquery相当于:document.forms[0].elements[i].value;

我不知道如何浏览jQuery中的表单及其元素,并想知道如何操作。

5 个答案:

答案 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")