Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有特殊字符的JS元素标签_Javascript_Jquery_Internet Explorer - Fatal编程技术网

Javascript 具有特殊字符的JS元素标签

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”错误 看起来它在

如果登录用户没有编辑字段的权限,我将尝试禁用某些表单字段。直到我尝试做一些浏览器兼容性测试,发现使用JQuery可以

$("#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()
应该可以工作;你凭什么认为不是?在哪个浏览器中失败?谢谢,这正是我需要做的。