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