0

我有复选框列表,其中一些被禁用。我有一个复选框check_all并且uncheckall我的代码是

$( '#check_all' ).live( 'change', function() {
   $( '.waiting_user' ).attr( 'checked', $( this ).is( ':checked' ) ? 'checked' : '' );
   $( this ).next().text( $( this ).is( ':checked' ) ? 'Uncheck All' : 'Check All' );
 }); 

它工作正常,但问题是它也检查和取消选中禁用复选框

任何方法都可以做到这一点 checkall 和 uncekall 只启用了图像中的 echeck box se 以获取更多详细信息在此处输入图像描述

问题是它也被禁用了复选框。

在此处输入图像描述

4

3 回答 3

2

您可以像这样排除禁用的复选框:

$('.waiting_user:not(:disabled)')
于 2013-04-11T08:54:54.993 回答
2

您可以使用伪类选择器:enabled

 $( '.waiting_user:enabled' ).attr( 'checked', $( this ).is( ':checked' ) ? 'checked' : '' );
于 2013-04-11T08:55:53.877 回答
0
$( '#check_all' ).live( 'change', function() {
$( '.waiting_user:enabled").attr( 'checked', $( this ).is( ':checked' )  ? 'checked' : '' );
$( this ).next().text( $( this ).is( ':checked' ) ? 'Uncheck All' : 'Check All' );
});
于 2013-04-11T08:57:11.283 回答