jQuery选择拥有特定属性的第一个子元素

17

我在HTML中有一个表单,其中有多个类型为“submit”的输入框:

<form id = "myForm1" action="doSomethingImportant/10" class="postLink" method="post">
<input type="hidden" id="antiCSRF" name="antiCSRF" value="12345"></input>
<input type="submit" value="clickThisLink"></input>
<input type="submit" value="Don'tclickThisLink"></input>
</form>

我想要的是只选择第一个type为submit的input,而忽略其他的。我目前有的代码片段如下,注意它位于一个循环中,可以遍历页面上的所有表单,因此使用(this)来避免混淆:

var name = $(this).find("input[type='submit']").val();
我认为这个代码默认已经抓取了第一个提交类型的输入,但我不确定这个假设是否正确或者有没有更标准的方法来实现,谢谢。
2个回答

36

尝试:

$(this).children("input[type='submit']:first").val();

3
我相信$(this).find(...)也会起作用。查看文档以确定你想要使用的方法。 - dav_i

4

第一个选择器怎么样?

var name = $("input[type='submit']:first").val();

嘿,Zarembisty,我尝试添加了那个,但是导致我的整个脚本停止工作。 - kingrichard2005

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接