Ответ 1
или
$('#onlyTwo').click(function(){
var stuff = $("#textarea3, #textarea4, #radio3, #radio4");
stuff.attr("disabled", $(this).is(":checked"));
});
У меня есть следующий код jquery, который отлично работает.
$('#onlyTwo').click(function() {
$("#textarea3").attr("disabled", true);
$("#textarea4").attr("disabled", true);
$("#radio3").attr("disabled", true);
$("#radio4").attr("disabled", true);
return true;
});
Это приводит к отключению некоторых полей при нажатии флажка "onlyTwo". Как я могу сделать эти поля повторно введенными, когда флажок "onlyTwo" не установлен...
В основном, я хочу знать, как узнать, установлен ли флажок или нет.
или
$('#onlyTwo').click(function(){
var stuff = $("#textarea3, #textarea4, #radio3, #radio4");
stuff.attr("disabled", $(this).is(":checked"));
});
$('#onlyTwo').change(function() {
$('.disableMe').attr('disabled', $(this).is(':checked'));
});
поэтому вам нужно добавить класс "disableMe" ко всем входам, текстовым полям, выбрать..., которые вы хотите отключить.
$('#onlyTwo').click(function() {
var elements = ['textarea3', 'textarea4', 'radio3', 'radio4'];
var checked = $(this).attr('checked');
jQuery.each(elements, function(element) {
if (checked) {
$('#'+element).attr('disabled', true);
} else {
$('#'+element).removeAttr('disabled');
}
});
})
Это простое решение для переключения отключенного атрибута на все элементы, которые вы хотите, когда отмечен $('#onlyTwo')
.
Исправлены проблемы с массивом, lol это было полон маленьких ошибок.