JQuery .is:checked每次都返回false

时间:2014-01-10 00:51:03

标签: jquery checkbox checked

好的,我现在已经花了近40分钟摆弄这个......我觉得我做错了吗?

http://jsfiddle.net/aMhjJ/

 <input type="Checkbox" name="E1019" id="E1019" value="1">
 <div id="result"></div>

使用Javascript:

$('#E1019').change(function () {

    if ($('E1019').is(':checked')) {
            $('#result').html('checked');
        } else {
            $('#result').html('unchecked');
        }
});

问题解决了:在if语句中缺少#:$('E1019')应为$('#E1019')

1 个答案:

答案 0 :(得分:5)

您使用element selector代替id selector - 在#

前面缺少E109
if ($('#E1019').is(':checked')) {

演示:Fiddle


但您也可以使用dom元素的checked属性

$('#E1019').change(function () {
    if (this.checked) {
        $('#result').html('checked');
    } else {
        $('#result').html('unchecked');
    }
});

演示:Fiddle