jQuery禁用具有相同值的复选框

jQuery禁用具有相同值的复选框,jquery,checkbox,Jquery,Checkbox,所以这是一天中最简单的问题。我有下面的HTML结构,其中所有的输入复选框值必须是唯一的 <tr> <td> <input type="checkbox" value="14292" name="chec_emp[]" class="chec_emp"> </td> <td>Test User One</td> <td>Auto

所以这是一天中最简单的问题。我有下面的HTML结构,其中所有的输入
复选框
值必须是唯一的

    <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>

测试用户1
汽车人
影子
50
测试用户1
汽车人
账单
50
测试用户2
汽车人
账单
50
此处生成两次值
14292

  • 如何使用重复值禁用
    复选框
  • 如何使用
    阴影禁用
    复选框

  • 如果要将
    disabled
    属性添加到下一次出现的具有相同值的复选框中:

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

    如果要将
    disabled
    属性添加到下一次出现的具有相同值的复选框中:

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

    如果要将
    disabled
    属性添加到下一次出现的具有相同值的复选框中:

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

    如果要将
    disabled
    属性添加到下一次出现的具有相同值的复选框中:

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


    在什么情况下要禁用重复复选框?如果重复复选框值。但是那必须是在属性
    Shadow
    @slimshaddyyy上,我已经编辑了我的答案以满足您的需要。您想在什么条件下禁用重复复选框?如果重复复选框值。但是那必须是在属性
    Shadow
    @slimshaddyyy上,我已经编辑了我的答案以满足您的需要。您想在什么条件下禁用重复复选框?如果重复复选框值。但是那必须是在属性
    Shadow
    @slimshaddyyy上,我已经编辑了我的答案以满足您的需要。您想在什么条件下禁用重复复选框?如果重复复选框值。但是那必须是在属性
    Shadow
    @slimshaddyyy上,我已经编辑了我的答案以满足您的需要。警告:如果下一步出现重复值,则代码有效。但是如果在两个具有相同值的
    复选框之间有另一个
    复选框
    ,该怎么办?您可以尝试一下,但它应该可以工作。在每次迭代中,它会查找具有相同值的所有其他复选框。(“Other”being
    。not(this)
    )@slimshaddyyy我用你的新htmlBrewal更新了演示:当我执行
    时,选择所有
    复选框
    disabled
    复选框也会显示
    selected
    也可以从
    console
    更改disabled属性并再次选择它您所说的
    select all
    是什么意思?Brewal:如果下一步出现重复值,代码将起作用。但是如果在两个具有相同值的
    复选框之间有另一个
    复选框
    ,该怎么办?您可以尝试一下,但它应该可以工作。在每次迭代中,它会查找具有相同值的所有其他复选框。(“Other”being
    。not(this)
    )@slimshaddyyy我用你的新htmlBrewal更新了演示:当我执行
    时,选择所有
    复选框
    disabled
    复选框也会显示
    selected
    也可以从
    console
    更改disabled属性并再次选择它您所说的
    select all
    是什么意思?Brewal:如果下一步出现重复值,代码将起作用。但是如果在两个具有相同值的
    复选框之间有另一个
    复选框
    ,该怎么办?您可以尝试一下,但它应该可以工作。在每次迭代中,它会查找具有相同值的所有其他复选框。(“Other”being
    。not(this)
    )@slimshaddyyy我用你的新htmlBrewal更新了演示:当我执行
    时,选择所有
    复选框
    disabled
    复选框也会显示
    selected
    也可以从
    console
    更改disabled属性并再次选择它您所说的
    select all
    是什么意思?Brewal:如果下一步出现重复值,代码将起作用。但是如果在两个具有相同值的
    复选框之间有另一个
    复选框
    ,该怎么办?您可以尝试一下,但它应该可以工作。在每次迭代中,它会查找具有相同值的所有其他复选框。(“Other”being
    。not(this)
    )@slimshaddyyy我用你的新htmlBrewal更新了演示:当我执行
    时,选择所有
    复选框
    disabled
    复选框也会显示
    selected
    也可以从
    控制台更改disabled属性并再次选择它您所说的
    全选是什么意思?