jquery如果选中复选框,则结果警报不起作用

时间:2011-03-21 20:24:19

标签: javascript jquery css

我无法弄清楚这段代码有什么问题。它应该检查是否选中了复选框,并且如果是则检查“已检查”,如果不是则“未检查”。但是每次都会不断返回“已检查”结果。

$(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" />

2 个答案:

答案 0 :(得分:5)

这是检查复选框状态的更简洁方法:

if ($('input#c2').is(':checked')) {

答案 1 :(得分:2)

最好使用

$('input:c2:checked').length > 0

$('input:c2').is(':checked') // returns true or false

.val()在输入元素上寻找一个值,但从未找到它因此总是未定义