Как отключить текстовое поле, если установлен флажок.У меня есть несколько текстовых полей и флажков рядом друг с другом.
HTML:
<form id="form">
<input type="checkbox" name="deposit_checked"> <input type="text" name="deposit_value">
<input type="checkbox" name="booking_checked"> <input type="text" name="booking_value">
<input type="checkbox" name="referral_checked"> <input type="text" name="referral_value">
</form>
Я могу сделать это индивидуально с кодом ниже:
$("input[name=deposit_checked]").change(function(){
if( $("input[name=deposit_checked]").is(":checked") ) {
$("input[name=deposit_value]").attr("disabled", false);
} else {
$("input[name=deposit_value]").attr("disabled", true);
}
})
длясэкономить время, я попытался использовать функции .each () и .next (), но не повезло:
$("#form input[type=checkbox]").each(function() {
$(this).change(function(){
if( $(this).is(":checked") ) {
$(this).next().attr("disabled", false);
} else {
$(this).next().attr("disabled", true);
}
})
})