Извлеките родительский элемент <tr>
, установив флажок, затем включите ввод текста в этом узле <tr>
:
$('input[type=checkbox]').change(function () {
var disabled = this.checked ? '' : 'disabled';
$(this).parents('tr').find('input[type=text]').prop('disabled', disabled);
});
Это также отключит поля ввода [type = text] снова при снятии флажка флажок. Если вы хотите включить только указанное текстовое поле c, измените аргумент селектора .find('input[type=text]')
соответствующим образом.
Если вы также хотите переключить текстовое поле readonly
, сделайте это следующим образом:
$(this).parents('tr').find('input[name="WeightofDuties"]')
.attr('readonly', !this.checked);