Моей странице необходимо отключить все элементы большого DIV, но есть кнопка, которая будет повторно включать один и тот же набор элементов при нажатии. Моя проблема в том, что первый jquery отлично работает, и все элементы отключены. Когда мое событие click запускает второй jquery, некоторые, но не все ранее отключенные элементы пропускаются.jquery selector missing children
$('#FormLockingDiv').find('input, textarea, button, select, optgroup').attr('disabled', 'disabled');
$('#FormLockingDiv').find('input, textarea, button, select, optgroup').removeAttr('disabled');
Я попытался следующие селекторы с одинаковыми результатами:
$('#FormLockingDiv:disabled')
$('#FormLockingDiv[disabled]')
$('#FormLockingDiv').childeren
Есть прокручиваемые кнопки флажков и DropDownLists в DIV и не кажется, что будет один Наклоните последовательно включен.
EDIT: Это связано с использованием кнопки ASP.Net в ASP.Net UpdatePanel. На обратной стороне панели я добавляю вызов функции разблокировки, но это похоже на некоторое взаимодействие, которое вызывает проблему. Это вызывает ошибку «Unterminated string constant». Когда я добавлял стандартные кнопки для запуска того же кода, который не делает сообщение назад, все отключенные элементы включены. Может ли это иметь какое-то отношение к тому, чтобы форма не была полностью создана? Вот команда, это вызвало эту ошибку:
$('#FormLockingDiv').is(':disabled').attr('disabled', false);
Вот функции
function Lockup() {
$('#FormLockingDiv').find('input, textarea, button, select, optgroup').attr('disabled', 'disabled');
$('.btnUnlockFormSelector').removeAttr('disabled');
}
function UnLockup() {
$('#FormLockingDiv').is(':disabled').attr('disabled', false);
}
Это не работает либо один и то же поле, которые были отключены использование других примеров по-прежнему отключено. Я использую JQuery 1.10.1 –
В качестве побочного элемента 'disabled' следует использовать с [' .prop() '] (http://api.jquery.com/prop/) в качестве противопоставления [' .attr() '] (http://api.jquery.com/attr/) ... – War10ck