Я не смог найти решение своей конкретной проблемы, хотя было много тем о подобных проблемах.
Мой код отключает все поля, которые содержит моя таблица, вместо того, чтобы отключать только строку для каждого отмеченного флажка.
<tr>
<td><input type="text" name="pageName[]"></td>
<td>
<select name="pageSelection[]">
<option selected>-- Select --</option>
<option>...</option>
</select>
</td>
<td>
<input type="text" name="pageData[]">
</td>
<td>
<input type="checkbox" name="disableRow[]">
</td>
</tr>
<tr>
<td><input type="text" name="pageName[]"></td>
<td>
<select name="pageSelection[]">
<option selected>-- Select --</option>
<option>...</option>
</select>
</td>
<td>
<input type="text" name="pageData[]">
</td>
<td>
<input type="checkbox" name="disableRow[]">
</td>
</tr>
Мой код jQuery:
$("input:checkbox[name^='disableRow']").on("click", function(){
$("table tr input:text, table tr select").prop("disabled", this.checked);
});
Я, к несчастью, попытался объединить код ниже:
.has("input:checkbox(:checked)")