您好我正在构建一个包含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'值。我做错了什么?
答案 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
}