使用jQuery判断单选按钮是否被选中。
使用jQuery判断单选按钮是否被选中。
我有以下表格:
我有以下的jQuery代码:
$("#rowID input[type=text]").blur(function () { if ($(this).children("input:radio").is(':checked')) { alert("yes"); } else { alert("no"); } });
然而,无论是否选择了单选按钮,我仍然得到警告"no"。现在我知道我可以看到单选按钮组的名称,但在某些情况下,由于GUID,我无法看到 - 从相同行的文本框的onblur事件开始,确定是否选择了单选按钮的最佳方法或方式是什么。
问题原因:问题出现的原因是因为$(this)指的是文本框而不是行ID。
解决方法:解决方法如下:
$("#rowID input[type=text]").blur(function () { var checkedRadios = $('#rowID').find('input:radio:checked'); if (checkedRadios.length > 0) { alert("yes"); } else { alert("no"); } });
以上代码会在文本框失去焦点时执行,首先通过$("#rowID input[type=text]")选择器选中所有类型为文本框的元素,并绑定blur事件。然后通过$('#rowID').find('input:radio:checked')查找行ID下被选中的单选框,将其存储在checkedRadios变量中。最后通过判断checkedRadios的长度是否大于0来确定单选框是否被选中,并通过alert弹窗显示结果。