如果禁用,jQuery取消选中复选框

时间:2015-04-17 13:31:45

标签: jquery checkbox

<tr>
    <td>
        <input type="checkbox" value="14292" name="chec_emp[]" class="chec_emp">
    </td>
    <td>Test User One</td>
    <td>Autobot</td>
    <td>Shadow</td>
    <td>50</td>
</tr>

<tr>
    <td>
        <input type="checkbox" value="14293" name="chec_emp[]" class="chec_emp">
    </td>
    <td>Test User One</td>
    <td>Autobot</td>
    <td>Billed</td>
    <td>50</td>
</tr>

<tr>
    <td>
        <input type="checkbox" value="14292" name="chec_emp[]" class="chec_emp">
    </td>
    <td>Test User Two</td>
    <td>Autobot</td>
    <td>Billed</td>
    <td>50</td>
</tr>

要禁用具有重复值的复选框,请使用以下代码

$('.chec_emp').each(function(){
    if ($(this).is(':enabled')) {
        $('.chec_emp[value="'+$(this).val()+'"]').not(this).prop('disabled', 'disabled');
    }
});

但是下面的PHP条件会检查它,因为它属于定义的条件

$class= "checked='checked'" ;
<input type="checkbox" class="chec_emp" <?php echo $class ;?> name="chec_emp[]" value="<?php echo $res_row['USERID']?>" />

已停用的checkbox仍为checked。如何uncheck禁用复选框?

1 个答案:

答案 0 :(得分:0)

复选框已选中属性。所以你需要使用它(我的猜测是你要取消选中复选框,如果它被禁用了吗?)。参见例如这里的帖子: check / uncheck checkbox using jquery?

编辑: 像

这样的东西
$('.chec_emp').each(function(){
if ($(this).is(':enabled')) {
    $('.chec_emp[value="'+$(this).val()+'"]').not(this).prop('disabled', 'disabled').prop('checked', false);
}
});