0

私はいたるところを見ましたが、ここでの提案はどれも私にはうまくいかないようです。フォームのチェックボックスがオンになっているかどうか(および、ボタンをアクティブ化する場合)をJqueryで確認するにはどうすればよいですか?また、チェックボックスがオンになっていない場合にボタンを非アクティブ化するにはどうすればよいですか?これまでのところ私はこれを持っています:

<script type="text/javascript">
//form-1

if ($('#form-1 input=[type="checkbox"]:checked').length > 0) {
$('#form-1 a.green-btn').removeClass('inactive');
} else {
$('#form-1 a.green-btn').addClass('inactive');
}

</script>

私はどこが間違っていますか?ありがとう!

4

2 に答える 2

1

JQueryセレクターに問題があります(そうあるべきですinput[type="checkbox"])。ただし、コードは簡単に書き直すことができます。

$("#form-1 a.green-btn").toggleClass("inactive", !$("#form-1 :checkbox:checked").length);

デモ:http: //jsfiddle.net/yTPKL/

アップデート。チェックボックスのonchangeイベントでチェックボックスの状態を確認することもできます。

$("#form-1 :checkbox").on("change", function() {
    $("#form-1 a.green-btn").toggleClass("inactive", !$("#form-1 :checkbox:checked").length);
});

デモ:http: //jsfiddle.net/yTPKL/1/

于 2012-05-11T17:54:32.930 に答える
0

チェックボックスがオンになっているかどうかは、次の手順で確認できます。

var check=$('<checkbox-element>').attr('checked');

これはtrue/falseを返します。その後、条件に応じてコードを記述できます。

于 2012-05-11T22:20:03.467 に答える