如何在jquery中获取复选框的检查状态

时间:2015-11-17 07:16:11

标签: jquery html checkbox

我有一个复选框如下。

<input id='showDeletedQuestionsId' name='showDeletedQuestions' type='checkbox' style='margin-right: 3px' />""

我想知道它是否在jquery中检查过。代码是:

    var showDeletedCheckbox = $('#showDeletedQuestions').is(':checked');

但是,我注意到即使选中复选框也始终返回false。我想知道如何在jquery中获取检查状态。

3 个答案:

答案 0 :(得分:4)

<input id='showDeletedQuestionsId' name='showDeletedQuestions' type='checkbox' style='margin-right: 3px' />

js

var showDeletedCheckbox = $('#showDeletedQuestions').is(':checked');

你的ID不符合匹配它们会起作用

$('#showDeletedQuestionsId').change(function () {
    var showDeletedCheckbox = $('#showDeletedQuestionsId').is(':checked');

    if (showDeletedCheckbox) {
        alert('checked')
    } else {
        alert('not checked')
    }
})

demo

答案 1 :(得分:3)

您没有正确使用ID,showDeletedQuestionsId已定义且使用了showDeletedQuestions

使用

var showDeletedCheckbox = $('#showDeletedQuestionsId').is(':checked');

作为替代方案,您可以使用.prop()

var showDeletedCheckbox = $('#showDeletedQuestionsId').prop('checked');

答案 2 :(得分:1)

您的代码中存在错误。 “#”选择器仅用于Id字段。但是你在选择中使用了“name”属性。修改你的代码如下,它将工作..

var showDeletedCheckbox = $('#showDeletedQuestionsId').is(':checked');

供参考检查this link