无法按值禁用复选框

时间:2014-04-23 11:25:24

标签: jquery checkbox

这是我的代码,但它无法正常工作。动态创建的剪贴框。我想禁用其值为"未定义的复选框"

var val = "undefined";
$('#dynamiccapability').on('input:checkbox[value="' + val + '"]').attr('disabled', true);

5 个答案:

答案 0 :(得分:0)

当值为空时,它表示未定义,请尝试:

$('input:checkbox[value=""]').prop('disabled', true);

答案 1 :(得分:0)

您需要使用

  1. 使用.find()代替.on().on()方法将事件处理程序附加到当前选定的元素集。
  2. 使用.prop(),首选方式
  3. 将代码更改为

    $('#dynamiccapability').find('input:checkbox[value=""]').prop('disabled', true);
    

答案 2 :(得分:0)

没有此类事件.on('input:checkbox,您需要使用更改:

var val = "undefined";
$(document).on('change','input:checkbox[value="'+val+'"]',function(){
   $(this).prop('disabled',true);
});

或者只是使用选择器:

$('#dynamiccapability input:checkbox[value="'+val+'"]').prop('disabled', true);

答案 3 :(得分:0)

试试这个

var val = "undefined";
$('input:checkbox[value=' + val + ']').attr('disabled', true);

<强> DEMO HERE

答案 4 :(得分:0)

$('#dynamiccapability').find('input:checkbox[value=""]').attr('disabled', true);