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

Som*_*one 9 jquery

我有一个隐藏的领域

<input type = 'hidden' name = "test1" id = "test1" value ="<?php echo $val ?>" >
Run Code Online (Sandbox Code Playgroud)

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

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

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

Poi*_*nty 15

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

关于必须将属性设置为字符串"禁用"的奇怪神话,是一个神话.将其设置为truefalse清除.字符串"disabled"有效,因为它是一个非空字符串,并且在转换为boolean时它是true.如果要将其设置为"no"或"false"或"绝对不",则还要禁用输入.

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

$('#test1').attr('disabled', true);
Run Code Online (Sandbox Code Playgroud)

再次编辑 - 对于那些误导我不同意我的陈述的人(不论是在JavaScript中,而不是在任何页面源语言中)应该使用的true,false对于"禁用"属性,我会引导你到W3C DOM Level的相应部分1规范,其中"disabled"属性明确地键入为布尔值,而不是字符串.一旦浏览器解析您的质朴,符合标准的来源,无论是HTML4,XHTML,HTML5,或什么的,对于具体的规则上下文不再重要.我们在谈论在这里从JavaScript 设置DOM属性"禁用",因此引用的适当标准是DOM规范.

  • 我会继续扮演魔鬼的拥护者并说"我不同意!" 到你的第二段.在我的书中更为重要的是要清楚XHTML标准,它规定不允许属性最小化,因此你的HTML属性应该是:`disabled ="disabled"`jQuery可能会以某种奇怪的方式为你做这件事,但是我我认为将其专门设置为符合XHTML标准的"禁用"值非常重要. (2认同)