Javascript jquery选择器缺少子项

Javascript jquery选择器缺少子项,javascript,jquery,Javascript,Jquery,我的页面需要禁用一个大DIV中的所有元素,但有一个按钮,当单击时将重新启用相同的元素集。我的问题是第一个jquery工作得很好,所有元素都被禁用。当我的click event execute是第二个jquery时,会跳过一些但不是所有以前禁用的元素 $('#FormLockingDiv').find('input, textarea, button, select, optgroup').attr('disabled', 'disabled'); $('#FormLockingDiv').fi

我的页面需要禁用一个大DIV中的所有元素,但有一个按钮,当单击时将重新启用相同的元素集。我的问题是第一个jquery工作得很好,所有元素都被禁用。当我的click event execute是第二个jquery时,会跳过一些但不是所有以前禁用的元素

$('#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
div中有文本区域按钮复选框和下拉列表,并且似乎没有一个提示始终处于启用状态

编辑:这与在ASP.Net更新面板中使用ASP.Net按钮有关。在面板的背面,我添加了一个对unlock函数的调用,但这似乎有一些导致问题的交互作用。这将抛出一个错误“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);
}
将其更改为:

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

这也不起作用,使用其他示例禁用的相同字段仍然被禁用。我使用jQuery1.10.1作为旁注,
disabled
应该与as一起使用,而不是。。。