【问题标题】:jQuery Selecting the first child with a specific attributejQuery选择具有特定属性的第一个孩子
【发布时间】:2009-11-19 21:18:59
【问题描述】:

我有一个 HTML 表单,其中包含多个提交类型的输入:

<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>

我想要做的是只选择类型为 submit 的第一个输入,而忽略其他输入,我目前拥有的代码 sn-p 如下,注意它在一个遍历所有表单的 for-each 循环中我的页面,因此 (this) 以避免混淆:

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

我认为这已经默认获取了类型 submit 的第一个输入,我不确定这个假设是否正确,或者是否有更正式的方法,谢谢。

【问题讨论】:

    标签: javascript jquery xhtml


    【解决方案1】:

    试试:

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

    【讨论】:

    • 我相信$(this).find(... 也可以。请参阅 the documentation 以查看您要使用哪个。
    【解决方案2】:

    first 选择器怎么样

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

    【讨论】:

    • 嘿Zarembisty,尝试添加,但这导致我的整个脚本停止工作。
    猜你喜欢
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2023-03-16
    • 2014-12-19
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 2012-10-13
    相关资源
    最近更新 更多