1

これを行うためのより良い方法はありますか:

var IsC = $('input[type=checkbox]').attr("checked") == "checked" ? true : false;

?

4

4 に答える 4

4

:checked セレクターを使用できます

var IsC = $('input[type=checkbox]').is(":checked");

または :

var IsC = $('input[type=checkbox]:checked').length>0;
于 2012-07-11T10:59:21.823 に答える
2
$("input[type=checkbox]").is(":checked")
于 2012-07-11T11:00:34.057 に答える
0

1 つの方法は、dystroyによって投稿されたソリューションを使用することです。

もう 1 つは、propの代わりにメソッドを使用することですattrhttp://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
于 2012-07-11T11:02:06.977 に答える