2016-06-24 40 views
2

您好,我正在創建一個帶有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(); 

的複選框選中開始,但如果我取消它,它仍然給我'上的價值。我究竟做錯了什麼?

+0

你能看到它作爲託運? –

+0

我可以看到它作爲支票,但是當我取消選中它仍然給我價值 – BRG

+0

什麼給你的價值? – j08691

回答

5

這裏有一些方法可以測試一個複選框使用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) 
+0

太棒了。 ......這個差別......我會在3分鐘內接受 – BRG

3

另一種方法使用JavaScript,你可以這樣做:

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