Jquery 获取单选按钮的值时出错

Jquery 获取单选按钮的值时出错,jquery,Jquery,我有一张满是复选框的桌子和一个单选按钮。如果选中了任何复选框,则单选按钮也必须选中,否则会出现错误 我的错误与复选框配合得很好,但是当我为单选按钮添加&&条件时,它总是给出错误。我可能有一个语法错误,但我已经尝试了每一项工作 var tablecheck = $('#mytable').find(':checked').length; var radiocheck = $('#myradio').find(':checked').length; if ((tablechecked) &a

我有一张满是复选框的桌子和一个单选按钮。如果选中了任何复选框,则单选按钮也必须选中,否则会出现错误

我的错误与复选框配合得很好,但是当我为单选按钮添加&&条件时,它总是给出错误。我可能有一个语法错误,但我已经尝试了每一项工作

 var tablecheck = $('#mytable').find(':checked').length;
 var radiocheck = $('#myradio').find(':checked').length;

 if ((tablechecked) && (!radiocheck)){
     alert('You must pick a radio button, if you have a box checked');
}

正如@Taplar在评论中所建议的那样

HTML


这只是一个打字错误和信息缺失

完整的代码可以通过利用:


很好

尝试使用$('#myradio')。is(':checked')来获取布尔值。这是可行的,我不知道为什么我一开始没有尝试。感谢您在这里找到
$(“#mytable”)。查找(“:checked”)。长度
???我在一个表中有30个复选框,这只是查找是否选中了其中任何一个复选框。通过将radiocheck设置为布尔值来修复此问题
<input type="checkbox" id="mytable" /><br/>
<input type="radio" id="myradio" />
$(document).ready(function () {

    $('#mytable').change(function () {
        var tablecheck = $('#mytable').is(':checked');
        var radiocheck = $('#myradio').is(':checked');

        if ((tablecheck) && (!radiocheck)) {
            alert('You must pick a radio button, if you have a box checked');

        };

    });

});
var tablecheck = $('#mytable').find(':checked').length;//intialized "tablecheck"
if ((tablechecked) && (!radiocheck)){ //using thired form of variable
     ^^^^^^^^^^^^
var tablecheck = $('#mytable').find(':checked').length;
var radiocheck = $('#myradio').is(':checked');// also changed to correct function
if ((tablecheck) && (!radiocheck)){
   alert('You must pick a radio button, if you have a box checked');