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