Javascript 使用jQuery获取单选按钮ID
“获取选中的下一个复选框的ID”的正确方式是什么?假设您的无线电输入都是同级输入,您需要使用Javascript 使用jQuery获取单选按钮ID,javascript,jquery,Javascript,Jquery,“获取选中的下一个复选框的ID”的正确方式是什么?假设您的无线电输入都是同级输入,您需要使用.nextAll(),然后缩小到第一个匹配 $(function () { $("#MyInputBox").keyup(function () { var nextChk = $(this).next(":radio:checked").attr('id')); alert(nextChk); }); }); 或 或者从技术上讲,您可以将.nextUn
.nextAll()
,然后缩小到第一个匹配
$(function () {
$("#MyInputBox").keyup(function () {
var nextChk = $(this).next(":radio:checked").attr('id'));
alert(nextChk);
});
});
或
或者从技术上讲,您可以将
.nextUntil()
与.next()
一起使用
另外,我看到您询问的是复选框,但您的代码使用了
:radio
,因此我想我不知道您实际想要哪个复选框。您询问的是DOM遍历,但是您没有提供DOM。@amnotiam:没有费心提供DOM,因为这是一个一般性问题:)应该提到我想的假设。@RawryLions:嗯,没有DOM遍历问题是一般性的。有些人尝试在元素实际上不是兄弟时使用.next()
(比如当它们嵌套在兄弟的祖先中时)。所以它总是取决于实际的标记。非常好,干杯。仍然习惯jQuery。一旦我的期限到期,我会将其标记为已回答:)
$(this).nextAll(":radio:checked:first").attr('id');
$(this).nextAll(":radio:checked").first().attr('id');
$(this).nextUntil(":radio:checked").next().attr('id');