Javascript jquery选择器缺少子项
我的页面需要禁用一个大DIV中的所有元素,但有一个按钮,当单击时将重新启用相同的元素集。我的问题是第一个jquery工作得很好,所有元素都被禁用。当我的click event execute是第二个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
$('#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一起使用,而不是。。。