Jquery nth-child 未按预期工作

标签 jquery

我正在尝试获取 child radio 输入。结果很奇怪。这是 HTML:

 <div id=transactionTabs>
    <input type="radio" id="transtab1" name="transactionTabs" value="tab1"></input>
    <label for="transtab1" class="noTransactions">Tab 1 <span>0</span> </label>

    <input type="radio" id="transtab2" name="transactionTabs" value="tab2"></input>
    <label for="transtab2" class="noTransactions">Tab 2 <span>0</span> </label>

    <input type="radio" id="transtab3" name="transactionTabs" value="tab3" checked="checked"></input>
    <label for="transtab3" class="selected">Tab 3 <span>1</span> </label>

    <input type="radio" id="transtab4" name="transactionTabs" value="tab4"></input>
    <label for="transtab4" class="noTransactions">Tab 4 <span>0</span> </label>

和 Jquery:

    var $element = $('#transactionTabs');

    console.log('1st child is ');
    console.log($element.find(':radio:nth-child(1)'));

    console.log('2nd child is ');
    console.log($element.find(':radio:nth-child(2)'));

    console.log('3rd child is ');
    console.log($element.find(':radio:nth-child(3)'));

    console.log('4th child is ');
    console.log($element.find(':radio:nth-child(4)'));

    console.log('5th child is ');
    console.log($element.find(':radio:nth-child(5)'));

奇怪的是,它只适用于奇数。第二个和第四个 child 没有找到。我希望第二个 child 是:“input#transtab2”,但什么也没找到......

最佳答案

$('input[type=radio]:nth-child(1)')

试试这个

关于Jquery nth-child 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23758254/

相关文章:

javascript - 如何向 AngularJS 中的现有 cookie 添加新值?

javascript - 在控制台中执行时显示此 JQuery 错误

javascript - 向 html 元素追加/添加自定义数据(隐藏)?

javascript - 使用 delegate() 新添加的元素不会绑定(bind) jscolor.js

jQuery - 单击 focusin 上显示的按钮

javascript - JQuery UI slider 'slide' 函数未设置 angularJS 值

javascript - 单击按钮填充 Bootstrap 3 模态

php - 显示每条生产线的产品描述成本

javascript - 如何使用 jquery 显示/隐藏名称中的文本框?

javascript - 将函数结果分配为 ​​HTML ID