获取单选按钮的值时出错

时间:2015-05-07 16:12:26

标签: jquery

我所拥有的是一个装满复选框的桌子和一个单选按钮。如果选中任何复选框,则还必须选中单选按钮或出现错误。

我的错误在复选框中正常工作,但是当我添加&&单选按钮的条件总是给出错误。我可能在语法上有错误,但我已尝试过每一项工作。

 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');
}

2 个答案:

答案 0 :(得分:0)

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

HTML

<input type="checkbox" id="mytable" /><br/>
<input type="radio" id="myradio" />

JS

$(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');

        };

    });

});

JSFiddle

答案 1 :(得分:0)

这只是一个拼写错误缺少信息

var tablecheck = $('#mytable').find(':checked').length;//intialized "tablecheck"
if ((tablechecked) && (!radiocheck)){ //using thired form of variable
     ^^^^^^^^^^^^

完整代码可能是利用is(:checked)

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');

Working好。