Я пытаюсь отключить некоторые поля ввода с помощью jQuery 1.4.2. Это - часть HTML-кода:
<input type="text" disabled="disabled" name="nume" value="Text" />
Это - JavaScript:
$('.salveaza').live('click', function(e){
$.get(ajaxURL, $('form', itemCurent).serialize()+'&id='+itemCurent.data('id')+'&optiune=editeaza-categorie');
// This is the code for disabeling inputs
$('input', itemCurent).attr('disabled', 'disabled');
itemCurent.removeClass('curent');
$('.optiuniEditeaza', itemCurent).remove();
e.preventDefault();
});
Вышеупомянутый код не работает. Обратите внимание, что исходные данные добавляются с jQuery, вот почему я использую живой, я попробовал все виды материала.
Я также попробовал консоль поджигателя для отключения всех полей ввода на странице, и она не работает:
$('input').attr('disabled', 'disabled');
Любая справка будет цениться, Спасибо
Используйте true
вместо disabled
:
$("input").attr("disabled", true);
Рабочий пример: http://jsfiddle.net/bEC8L/ (вход настроен на отключение через 5 секунд)
jQuery устанавливает свойства вместо атрибутов, если заданный атрибут является именем свойства, а "disabled"
не является допустимым значением для свойства disabled
.
Это должно помочь:
Отключить: $('#the-field-id').attr('disabled', true);
Включить: $('#the-field-id').removeAttr('disabled');