2015-04-17 111 views
1
<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> 

將具有重複值禁用複選框,以下代碼用於jQuery的取消選中複選框,如果禁用

$('.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禁用複選框?

+0

工作正常這裏http://jsfiddle.net/refckjxe/ –

+0

也正在對我罰款在快速測試小提琴。 – Damon

+0

@請參閱更新的問題。它的PHP條件工作在頁面加載,它再次檢查複選框。所以在加載頁面之後,需要檢查是否有任何複選框被禁用並被選中,請取消選中 – Slimshadddyyy

回答

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); 
} 
}); 
+0

Ben:如果您可以將上面的代碼段與您的代碼片結合起來,那麼將會很棒 – Slimshadddyyy

+0

請參閱編輯:)似乎可以在小提琴手中工作。 – Ben

+0

它也取消選中啓用的複選框(複選框具有相同的值) – Slimshadddyyy