7

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

我不知道如何在 jQuery 中浏览表单及其元素,并且想知道如何去做。

4

5 回答 5

15

通常的翻译是:input选择器:

$("form:first :input").each(function() {
  alert($(this).val()); //alerts the value
});

:first是因为您的示例提取了第一个<form>,如果只有一个或者您想要所有输入元素,只需:first关闭即可。选择:input适用于<input>, <select>, <textarea>...您通常在这里关心的所有元素。

但是,如果我们确切地知道您的目标是什么,那么可能有一种非常简单的方法可以实现它。如果您可以发布更多信息,例如 HTML 以及您想要提取的值(或做其他事情)。

于 2010-07-19T22:42:18.063 回答
1

嗯,按字面翻译,应该是:

$('form:first *:nth-child(i)').val()

但是 jQuery 可以很容易地通过 ID 或 CSS 选择器等其他方式抓取元素。如果您执行以下操作,则维护起来会更容易:

$('form#id input.name').val()
于 2010-07-19T22:39:14.297 回答
0

我不确定您要完成什么,但是您应该能够执行以下操作:

$('form:first').children(':first').val();

<form>这将获得DOM 中第一个标记内第一个子节点的值。

于 2010-07-19T22:38:30.653 回答
0
$("#formid input").each(function(){
    alert($(this).attr("value"))
})  
于 2010-07-19T22:39:11.393 回答
0

这将为您提供表单下的所有元素。包括非表单元素:

$("#[form id]").find()

然后你可以使用 each 函数来遍历所有的孩子。或者您可以使用输入选择器仅返回表单元素:

$("#[form id] :input")
于 2010-07-19T22:39:55.193 回答