Javascript jQuery与document.forms[0].elements[i].value;?
jquery等价于什么:Javascript jQuery与document.forms[0].elements[i].value;?,javascript,jquery,equivalent,Javascript,Jquery,Equivalent,jquery等价于什么:document.forms[0]。元素[i]。值 我不知道如何在jQuery中浏览表单及其元素,我想知道如何操作。我不太确定您想要完成什么,但您应该能够执行以下操作: $('form:first').children(':first').val(); 这将获得DOM中第一个标记中第一个子节点的值。好吧,按字面翻译,它应该是: $("#formid input").each(function(){ alert($(this).attr("value")) })
document.forms[0]。元素[i]。值代码>
我不知道如何在jQuery中浏览表单及其元素,我想知道如何操作。我不太确定您想要完成什么,但您应该能够执行以下操作:
$('form:first').children(':first').val();
这将获得DOM中第一个
标记中第一个子节点的值。好吧,按字面翻译,它应该是:
$("#formid input").each(function(){
alert($(this).attr("value"))
})
$('form:first *:nth-child(i)').val()
但是jQuery可以通过ID或CSS选择器等其他方式轻松获取元素。如果您执行以下操作,则更易于维护:
$('form#id input.name').val()
这将为您提供表单下的所有元素。包括非形式要素:
$("#[form id]").find()
$("#[form id] :input")
然后可以使用each函数遍历所有子函数。或者,您可以使用输入选择器仅返回表单元素:
$("#[form id]").find()
$("#[form id] :input")
通常的翻译是选择器:
$("form:first :input").each(function() {
alert($(this).val()); //alerts the value
});
这是因为您的示例提取了第一个
,如果只有一个或需要所有输入元素,只需将:first
取下即可。这些代码适用于
,
,
…您通常关心的所有元素
然而,如果我们确切地知道你的目标是什么,可能有一个非常简单的方法来实现它。如果您可以发布更多信息,如HTML以及您希望提取(或执行其他操作)的值。您可以发布一个标记示例,以及您希望提取哪些值吗?请阅读如何在此处选择内容:以及如何在此处遍历:。我用javascript编写了一个基本表单验证脚本,我正在尝试将它转换为JQUERY。它是一个for循环,搜索from checking中的所有元素,以确保所有值都已从默认值(即first name last name)更改为真实值。我发布的代码片段附加到一个变量,该变量保存当前输入的值,并根据默认值列表检查它。thisVal=document.forms[0]。元素[i]。值;这将不会返回任何内容…您正在选择一个
标记:)这仍然是不正确的,不是我的否决票…但我认为您在这里对选择器的想法不正确,这将返回第一个元素,示例是元素[I]
,它的翻译非常接近:$('form:first:input').eq(I).val()代码>是的,@Nick,又对了。我想我只是在想他是想生第一个孩子。谢谢表单控件通常不是form@David你说得对。它们往往是嵌套的,尽管并不总是这样。我想我应该使用find,或者只是列出我们想要返回的控件类型。我至少会改为使用find。这将只抓取输入
字段,而不是选择
或文本区域
。谢谢您的回答。我用javascript编写了一个基本的表单验证脚本,并试图将其转换为JQUERY。它是一个for循环,用于搜索表单检查中的所有元素,以确保所有值都已从默认值(即名字-姓氏)更改为真实值。我发布的代码片段附加到一个变量,该变量保存当前输入的值,并根据默认值列表检查它。thisVal=document.forms[0]。元素[i]。值;我的页面上也有两张表格。我的当前工作版本必须验证thisVal=document.forms[formName].elements[i].value的特定表单;