いくつかのチェックボックスがあります。ユーザーがそれらのいずれかをチェックする場合、私は彼らがそれを行うことが許可されているかどうかを確認する必要があります。許可されていない場合は、通知してチェックを外します。ただし、これにより変更が再度トリガーされるため、ループが発生します。どうすればこれを乗り越えることができますか?
$('#step_1, #step_2, #step_3, #step_4').change(function(event) {
if(!$('#section_2_active').attr('checked')){
alert('You can not select output options when "Create Output" has not been selected.');
$(this).attr('checked', false);
$('#other_stages :checkbox:not(#section_2_active, #co_t)').change();
}
});
このイベントに依存する別のプラグインがあるため、変更イベントのバインドを解除してから再バインドすることはできません。
他にどのようなオプションがありますか?各チェックボックスに関数呼び出しを添付することはできますが、もう少しエレガントなものを期待しています。そうでない場合は、デフォルトでこれを使用します。
助けてくれてありがとう