事実がすべてを証明しています。N 回テストしたところ、私がインターネットで言ったことと以前の理解はすべて間違っていたことがわかりました。
の情報のほとんどを見てみましょう。インターネットでは
他の人から何かを転送します:
jqueryはチェックボックスが選択されているかどうかを判断します
htmlのチェックボックスでは、チェックされている場合、属性checked="checked"が存在します。
チェックボックスが選択されている場合、alert($(#xxx).attr("checked"))、チェックボックス属性「checked」のalert($(#xxx).attr("checked"))の値" とすると、"checked" ではなく "true" が出力されます。
選択されていない場合は「未定義」と印刷されます。
赤い部分に注目してください。
$("#chekbox").sttr("checked")// "checked" ではなく "true" を出力する必要があります
Afterテストの結果、上記のステートメントに問題があることが証明されました
//デフォルトのチェックボックスがチェックされた状態にある場合、テストではチェックボックスがチェックされていることを示す「チェック済み」のみが表示されます。なぜ Jquery がこのように動作するのか理解できません
解決策、document.get を使用して取得します:
コードをコピー