これを行うためのより良い方法はありますか:
var IsC = $('input[type=checkbox]').attr("checked") == "checked" ? true : false;
?
これを行うためのより良い方法はありますか:
var IsC = $('input[type=checkbox]').attr("checked") == "checked" ? true : false;
?
:checked セレクターを使用できます
var IsC = $('input[type=checkbox]').is(":checked");
または :
var IsC = $('input[type=checkbox]:checked').length>0;
$("input[type=checkbox]").is(":checked")
1 つの方法は、dystroyによって投稿されたソリューションを使用することです。
もう 1 つは、prop
の代わりにメソッドを使用することですattr
。http://api.jquery.com/prop/で例を確認してください。
elem.checked
// true (Boolean) Will change with checkbox state
$(elem).prop("checked")
// true (Boolean) Will change with checkbox state
elem.getAttribute("checked")
// "checked" (String) Initial state of the checkbox; does not change
$(elem).attr("checked") //(1.6)
// "checked" (String) Initial state of the checkbox; does not change
$(elem).attr("checked") //(1.6.1+)
// "checked" (String) Will change with checkbox state
$(elem).attr("checked") //(pre-1.6)
// true (Boolean) Changed with checkbox state