Javascript 具有特殊字符的JS元素标签
如果登录用户没有编辑字段的权限,我将尝试禁用某些表单字段。直到我尝试做一些浏览器兼容性测试,发现使用JQuery可以Javascript 具有特殊字符的JS元素标签,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,如果登录用户没有编辑字段的权限,我将尝试禁用某些表单字段。直到我尝试做一些浏览器兼容性测试,发现使用JQuery可以 $("#id_first_name").attr('disabled', true); [etc. fields] 对IE不起作用。我开始用 id_first_name.disabled = true; 这确实管用,但我遇到了麻烦。我的几个字段标记为-,这会导致“ReferenceError:invalid assignment left-hand side”错误 看起来它在
$("#id_first_name").attr('disabled', true);
[etc. fields]
对IE不起作用。我开始用
id_first_name.disabled = true;
这确实管用,但我遇到了麻烦。我的几个字段标记为-,这会导致“ReferenceError:invalid assignment left-hand side”错误
看起来它在jQuery中工作得很好,因为标签在引号中,但我需要一个不使用jQuery且不更改这些字段标签的解决方案。请告知,我尝试过但没有成功:
id_security-email.disabled = true;
'id_security-email'.disabled = true;
id_security\-email.disabled = true;
您确实应该设置“disabled”属性,而不是属性
$("#id_security-email").prop("disabled", true);
或者,您尝试引用全局属性也可以这样做:
window["id_security-email"].disabled = true;
还有一个选择:
document.getElementById("id_security-email").disabled = true;
document.getElementById('id\u security-email')。disabled=true代码>?。。。虽然我认为jQuery有代码可以避免将“disabled”属性设置为字符串“true”……但在引入.prop()之前,我正在运行jQuery 1.5。@SirDeimos good great,已经3年多了。在这种情况下,旧的.attr()
应该可以工作;你凭什么认为不是?在哪个浏览器中失败?谢谢,这正是我需要做的。