2012-09-28 50 views
2

checkboxFor呈現爲一個複選框以下:爲CheckboxFor JavaScript值

<input id="IsCredit" name="IsCredit" type="checkbox" value="true" /> 
<input name="IsCredit" type="hidden" value="false" /> 

在JavaScript中,

$('#IsCredit').val(); 

是總是如此。是否打勾或未打勾

如何確定複選框是否已在Javascript中打勾?

+0

if(document.getElementById(「#IsCredit」)。checked){} else {} – Apurv

回答

11

你可以查看它的checked屬性。用jQuery:

var isChecked = $('#IsCredit').prop("checked"); 

或者與本地DOM方法:

var isChecked = document.getElementById("IsCredit").checked; 
2

val返回表單元素的值,因爲你的元素有一個true值,val()返回true不是它的checked屬性值,可以使用prop方法讀取checked屬性的複選框或is方法。

if ($('#IsCredit').is(':checked') { 
    // ... 
} 

或:

var checked = $('#IsCredit').prop('checked'); 
0

$("#IsCredit").attr('checked')會告訴你,如果它的檢查。您還可以使用第二個參數true/false來選中/取消選中該複選框。

按照評論,使用prop而不是attr(如果可用)。例如:

$("#IsCredit").prop('checked')