[解決済み】jQueryで入力不可属性をトグルする。
2022-04-12 01:04:56
質問
以下は私のコードです。
$("#product1 :checkbox").click(function(){
$(this)
.closest('tr') // Find the parent row.
.find(":input[type='text']") // Find text elements in that row.
.attr('disabled',false).toggleClass('disabled') // Enable them.
.end() // Go back to the row.
.siblings() // Get its siblings
.find(":input[type='text']") // Find text elements in those rows.
.attr('disabled',true).removeClass('disabled'); // Disable them.
});
トグルの方法は?
.attr('disabled',false);
?
Googleで検索しても出てこないようです。
どのように解決するのですか?
$('#el').prop('disabled', function(i, v) { return !v; });
があります。
.prop()
メソッドは2つの引数を受け取ります。
- プロパティ 名称 (disabled, checked, selected) true か false のどちらかであるもの。
-
プロパティ
値
になる、ことができる。
- ( 空 ) - 現在の値を返します。
- ブーリアン (true/false)-プロパティ値を設定します。
- 機能 - 見つかった要素ごとに実行され、返された値がプロパティの設定に使用されます。渡される引数は2つで、最初の引数は インデックス (0,1,2,見つかった要素ごとに増加)。2番目の引数は,現在の 値 を指定します(true/false)。
つまり今回は、インデックス(i)と現在値(v)を与える関数を使って、現在値の逆を返したので、プロパティの状態が逆転しているわけです。
関連
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] jQueryでテーブルの行を追加する
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] jQueryで入力を無効化/有効化する?
-
[解決済み] jQueryを使ってドロップダウンリスト(セレクトボックス)から選択されたテキストを取得する
-
[解決済み] jQueryを使ったAjaxリクエストの中断
-
[解決済み] val()を使ってselectの値を設定しても、jqueryのchangeイベントが発生しないのはなぜですか?
-
[解決済み】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 3.0 url.indexOfエラー
-
[解決済み] jQueryでdata属性で要素を選択する
-
[解決済み] JQueryでラジオボタンがチェックされているかどうかを調べる?
-
[解決済み] jQueryでtextareaの値を設定する
-
[解決済み] 動的に生成された要素でクリックイベントが動作しない [duplicate]
-
[解決済み] jQueryの検証:デフォルトのエラーメッセージを変更する
-
[解決済み] jQuery: テキストで要素を検索する
-
[解決済み] jQueryで多段式フォームをリセットする
-
[解決済み] jQueryを使用して要素の型を検索する
-
[解決済み】jQueryでRSSをパースする。