将属性设置为disabled =" true"在使用jquery的模板中。

时间:2014-05-12 07:37:48

标签: jquery html

我使用$("#divid").attr("disabled",true);来禁用jquery中的div元素 它在模板中设置disabled="disabled"。我希望模板中的属性为disabled="true"

3 个答案:

答案 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”?