无论我选择什么,都会检查复选框

时间:2016-06-24 15:37:19

标签: javascript jquery checkbox

您好我正在构建一个包含1个复选框的表单。其余的表单字段工作正常,但无论是否选中该复选框,该值始终为“on”。

我的代码:

<input  id="checkbox_<?=$row['csid'];?>" type="checkbox" <?php if($row['feedbackVisible'] == 'yes') { echo "checked='true'";}?> >

以及我如何通过jQuery获得价值:

var review_visible_website = $('#checkbox_'+ modalId).val();

复选框开始检查,但是如果我取消选中它,它仍然会给我'on'值。我做错了什么?

2 个答案:

答案 0 :(得分:6)

以下是使用JQuery测试复选框的几种方法

// First method - Recommended
$('#checkbox').prop('checked')  // Boolean true

// Second method - Makes code more readable (e.g. in if statements)
$('#checkbox').is(':checked')  // Boolean true

// Third method - Selecting the checkbox & filtering by :checked selector
$('#checkbox:checked').length  // Integer >0
$('#checkbox:checked').size()  // .size() can be used instead of .length

// Fourth method - Getting DOM object reference
$('#checkbox').get(0).checked  // Boolean true
$('#checkbox')[0].checked      // Boolean true (same as above)

答案 1 :(得分:3)

使用javascript的另一种方法可以这样做:

    if( document.getElementById('checkbox').checked == true ){
        // checked
    }
    else{
        // not checked
    }