我有一堆相关的复选框,带有整数值。我试图包含一个简单的逻辑:
- 当您勾选一个框时,所有值 <= 的框都应自动勾选。
- 当您取消选中一个框时,所有具有值 > 的框都应该自动取消选中。
这就是我所拥有的,它有效,但占用了 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);
}
}
});
});