我使用$("#divid").attr("disabled",true);
来禁用jquery中的div元素
它在模板中设置disabled="disabled"
。我希望模板中的属性为disabled="true"
。
答案 0 :(得分:2)
如果您在DOM级别执行此操作,则不能也不应该这样做。
disabled
是HTML中disabled
属性唯一可接受的值。
如果该属性存在,则其值必须是空字符串或者是属性规范名称的ASCII不区分大小写匹配的值,没有前导空格或尾随空格。
- http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes
理论上,您可以序列化为HTML,然后对其执行字符串操作,将属性的值更改为无效的值......但不要这样做。
(注意:Div元素不属于禁用attribute的那些元素。)
答案 1 :(得分:0)
您不能使用除disabled
for the disabled
attribute之外的其他值。 disabled
属性是布尔属性,因此:
注意:值" true"和"假"不允许在布尔属性上。要表示错误值,必须完全省略该属性。
但是,您可以创建自己的属性,前缀为data-
并使用它:
$("#divid").data("disabled", false); // will add an attr data-disabled equal to false
有关详细信息,请参阅jQuery.data() method。
答案 2 :(得分:0)
在DIV元素中不支持disabled属性。如何添加class =“disabled”?