質問: ### 前提・実現したいこと Atomで チェックボックスを用いたアンケートのシステムを作っています。 「複数選択可だが、"特になし"を選ぶと全ての選択肢がdisabledになる。 また、"特になし"の選択を解除すると元に戻る」 という機能をjQueryで実装中にエラーが発生しました。 ### 発生している問題・エラーメッセージ 各チェックボックスを選択することはできるが、特になしを選んでもdisabledにならない。 ### 該当のソースコード ``` HTML: 1 2 3 ・ ・(同じようなソースの繰り返し) ・ 21 特になし ``` ``` jQuery: ``` ### 試したこと div要素をそのまま指定しました。 また、Googleで類似例がないか確認しました。 ### 補足情報(言語/FW/ツール等のバージョンなど) 言語:jQuery、HTML ツール:Atom 1.18.0
回答: * `checked`と`disabled`を取得・設定するときは`attr`じゃなくて`prop` * `#choice`じゃなくて、`#choice`の子要素のチェックボックスを設定する というわけで、こんな感じのコードになります。 ``` $("#check").change(function(){ $("#choice [type='checkbox']").prop("disabled",$("#check").prop("checked")); }).trigger("change"); ```