I have a list of checkboxes and with every checkbox, there is an input field. If I check the checkbox, the inputfield has to be disabled. Example:
Checkbox 1 -
A few corrections to the markup first: that hidden input needs to be inside a You can see a demo here, we're using .closest() to get up to the and the header row needs a closing , then you can do this:
$('#food').delegate(':checkbox', 'change', function() {
$(this).closest('tr').find('input:text').attr('disabled', !this.checked);
});
$(':checkbox').change(); //set state initially
, then finding inputs of [type=text]
using .find() and :text.