質問: 0) { $("#send").prop('disabled',true); } else { $("#send").prop('disabled',false); } }); }); ``` jQueryはjquery-ui-1.8.19.custom.min.jsを使用しています。 挙動はIE8とFirefox50で確認しています。 まだjQueryを勉強し始めて日も浅く、上記コードも書籍等を参考に継ぎはぎで書いたもので文法的に不適切である可能性が高いのですが、うまく実現できる方法をご教示願えないでしょうか。
回答: 自分の書いたソースが何を意味しているのか考えてみてください。 1送信ボタンを無効化 2全選択押下で全チェック 3全解除押下で全チェック外し 4チェックボックスにチェックが1個以上入ってたら、送信ボタンを有効化 4は初期表示時に処理されるので、 その後チェックボックスにチェックを入れたタイミングや、 全選択、全解除を押下したタイミングでは処理されません。 なので、 チェックボックスにチェックを入れたタイミングや、 全選択、全解除を押下したタイミングで 4の処理を呼び出すように書き換えれば動作すると思います。 (あんまりよいロジックではないですが)