2015-06-03 215 views
2

我想让这段代码在页面有多于一组的datepicker时工作。Jquery启用/禁用复选框

如果您选择“我目前在这里工作”选项,它会影响这两个组,并且我只想影响当前组。

My code

$('.current-work-status').change(function() { 
    $('.form-control-2').prop('disabled', $(this).is(':checked')); 
}); 

回答

4

尝试

$('.current-work-status').change(function() { 
    $(this).closest('div').prev().find('.form-control-2').prop('disabled', this.checked); 
}); 

updated fidle

+0

谢谢队友,谢谢大家的解答!这工作。我会将这一个标记为已解决。 – brunodd

+0

@brunodd欢迎:) – Balachandran

2

尝试

DEMO

使用jQuery .parents()选择查找组的父母和使用.find()得到.form-control-2和更新属性。

$('.current-work-status').change(function() { 
    $(this).parents('div.row').find('.form-control-2').prop('disabled', $(this).is(':checked')); 
}); 
+0

为什么你使用的关键词......父母,而不是父母或最接近.. –

+0

@BhupendraShukla家长只检查第一个父潜水不那么那..我用'父母'不是'最接近'。 –

+0

好的.............. –