Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery与document.forms[0].elements[i].value;?_Javascript_Jquery_Equivalent - Fatal编程技术网

Javascript jQuery与document.forms[0].elements[i].value;?

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")) })

jquery等价于什么:
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的特定表单;