整数値を持つ関連するチェックボックスがたくさんあります。私は次のような単純なロジックを取り込もうとしています:
- ボックスにチェックを入れると、値が <= のすべてのボックスが自動的にチェックされます。
- ボックスのチェックを外すと、値が > のすべてのボックスが自動的にチェックを外されます。
これは私が持っているもので、動作しますが、16 行を要し、少し反復的に見えます。より良い方法はありますか?
$('.chk_level').click(function(event){
var this_val = parseInt( $(this).val() );
var this_is_checked = $(this).is(':checked');
$('.chk_level').each(function(i,chk){
var $chk = $(chk);
if ( this_is_checked ){
if ( parseInt( $chk.val() ) <= this_val ){
$chk.attr('checked', true);
}
}else{
if ( parseInt( $chk.val() ) > this_val ){
$chk.attr('checked', false);
}
}
});
});