2015-06-01 3 views
0

Моей странице необходимо отключить все элементы большого 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); 
} 

ответ

0

Изменить его:

$('#FormLockingDiv').find('input, textarea, button, select, optgroup').attr('disabled', false); 
+0

Это не работает либо один и то же поле, которые были отключены использование других примеров по-прежнему отключено. Я использую JQuery 1.10.1 –

+0

В качестве побочного элемента 'disabled' следует использовать с [' .prop() '] (http://api.jquery.com/prop/) в качестве противопоставления [' .attr() '] (http://api.jquery.com/attr/) ... – War10ck