Я хочу отключить все поля в форме и после этого включить только те, которые были включены ранее. Но когда я попытаюсь это сделать, все поля (включая предварительно отключенные поля) будут включены.
$('body').on('click', 'input[type="button"]', function() {
disable_fields(true);
setTimeout(function() {
disable_fields(false);
}, 1000);
});
function disable_fields(t) {
var fields = $('input,textarea,select,[type="file"]');
fields.each(function(index, element) {
if($(this).is(':disabled')) {
is_disabled = true;
}
console.log(fields.attr('name')+' - '+is_disabled);
$(this).prop('disabled', t);
console.log(fields.attr('name')+' - '+is_disabled);
});
}
Как я могу это сделать?
disable_fields()
. Один из способов — сохранить статусdisabled
каждого поля готового документа в атрибуте/объекте данных, а затем выполнять переключение только для тех полей, которые не имеют исходного отключенного статуса. - person Terry   schedule 15.10.2016enable_all
(которая стала бы плохо названа из-за изменения, но это облегчило бы вашу жизнь). - person David says reinstate Monica   schedule 15.10.2016