我无法弄清楚这段代码有什么问题。它应该检查是否选中了复选框,并且如果是则检查“已检查”,如果不是则“未检查”。但是每次都会不断返回“已检查”结果。
$(document).ready(function () {
$('#midmenusubmit').click(function () {
if ($('input:c2:checked').val() != undefined) {
alert("checked");
//checked
}
else {
alert("not checked");
//not checked
}
});
});
<input type="checkbox" id="c2" name="c2" ></input>
<img src="image.png" id="midmenusubmit" />
答案 0 :(得分:5)
这是检查复选框状态的更简洁方法:
if ($('input#c2').is(':checked')) {
答案 1 :(得分:2)
最好使用
$('input:c2:checked').length > 0
或
$('input:c2').is(':checked') // returns true or false
.val()在输入元素上寻找一个值,但从未找到它因此总是未定义