我所拥有的是一个装满复选框的桌子和一个单选按钮。如果选中任何复选框,则还必须选中单选按钮或出现错误。
我的错误在复选框中正常工作,但是当我添加&&单选按钮的条件总是给出错误。我可能在语法上有错误,但我已尝试过每一项工作。
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');
}
答案 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');
};
});
});
答案 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好。