[解決済み] .prop('checked',false) or .removeAttr('checked')?
質問
propメソッドの導入に伴い、チェックボックスのチェックを外す方法について知りたいのですが。 それはそうです。
$('input').filter(':checkbox').removeAttr('checked');
または
$('input').filter(':checkbox').prop('checked',false);
どのように解決するのですか?
jQuery 3
jQuery 3 の時点では
removeAttr
は
ではなく
に対応するプロパティを設定します。
false
を設定しなくなりました。
jQuery 3.0より前のバージョンでは
.removeAttr()
のようなブーリアン属性に対してchecked
,selected
またはreadonly
はまた、対応する名前のプロパティをfalse
. この動作は Internet Explorer の古いバージョンでは必要でしたが、最近のブラウザでは正しくありません。なぜなら、属性は初期値を表し、プロパティは現在の(動的な)値を表すからです。を使用することは、ほとんどの場合間違いです。
.removeAttr( "checked" )
を使うのはほぼ間違いです。唯一有用なのは、DOM を後で HTML 文字列に直列化する場合です。他の全ての場合において.prop( "checked", false )
が使われるべきです。
したがって
.prop('checked',false)
が正しい方法です。
オリジナルの回答(2011年)です。
ブール値のプロパティを持つ属性(そのうち
checked
はその一つです)。
removeAttr
は自動的に基礎となるプロパティを
false
. (これは、jQuery 1.6.1で追加された後方互換性のための修正点の1つです)。
というわけで、どちらでも動作するのですが、2つ目の例(
prop
を使用) の方がより正しいです。もしあなたの目的がチェックボックスのチェックを外すことであるなら、あなたは本当に
プロパティに影響を与えたいのです。
に影響を与えたいのであって、属性に影響を与えたいわけではありませんし、わざわざ
removeAttr
を経由する必要はありません。
関連
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] event.preventDefault() vs. return false
-
[解決済み] .prop() vs .attr()
-
[解決済み] 選択オプション「selected」を値で設定する
-
[解決済み] jQuery checkbox checked state changed event
-
[解決済み] jQuery チェックボックスの変更とクリックイベント
-
[解決済み] Bootstrapのモーダルを閉じる
-
[解決済み] jQueryは要素のレンダリングされた高さを取得しますか?
-
[解決済み] jQueryのn番目の要素を取得する方法
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jQueryのpreventDefault()が発動しない
-
[解決済み] Select <a> which href ends with some string
-
[解決済み] チェックボックスのチェック/アンチェックは、jqueryを使用していますか?重複
-
[解決済み] クリックボタンでクリップボードにコピー
-
[解決済み] チェックボックスがチェックされた場合のjQuery
-
[解決済み] jQueryは要素のレンダリングされた高さを取得しますか?
-
[解決済み] jQueryでフォームフィールドをクリアする
-
[解決済み] jQuery OR Selector?
-
[解決済み】jQueryで入力不可属性をトグルする。
-
[解決済み] jQueryでinput[type=text]の値変化を検出する