Disabled属性是否与隐藏一起使用

我有一个隐藏的领域

<input type = 'hidden' name = "test1" id = "test1" value ="" > 

现在我通过Jquery应用了禁用的attribiute。 “已禁用”属性是否适用于隐藏字段,或者仅适用于输入类型=文本

 $('#test1').attr('disabled','disabled'); if($("#radio_no:checked") && $("#someelement").attr('value')==="abc"){ $("#test1").attr('disabled', true); $("#test1").attr('class', 'TextBox'); } 

它适用于隐藏字段,防止它们包含在表单POST中。

关于必须将属性设置为字符串“禁用”的奇怪神话,是一个神话。 将其设置为truefalse以清除。 字符串“disabled”有效,因为它是一个非空字符串,当转换为布尔值时,它是true 。 如果要将其设置为“no”或“false”或“绝对不”,则还要禁用输入。

编辑 – 要清除,请在示例中设置disabled属性,但以下情况除外:

 $('#test1').attr('disabled', true); 

再次编辑 – 对于那些误导我不同意我的声明的人(在JavaScript中 ,而不是在任何页面源语言中)应该对“禁用”属性使用truefalse ,我会引导你到W3C的相应部分DOM Level 1规范 ,其中“disabled”属性明确地键入为布尔值,而不是字符串。 一旦浏览器解析了原始的,符合标准的源,无论是HTML4,XHTML,HTML5还是其他什么,该上下文的特定规则就不再重要了。 我们在谈论在这里从JavaScript设置DOM属性“禁用”,因此引用的适当标准是DOM规范。

它会工作你可以应用你喜欢的任何属性,但它没有意义这样做