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

时间:2011-04-07 19:40:16

标签: jquery

我有一个隐藏的字段

<input type = 'hidden' name = "test1" id = "test1" value ="<?php echo $val ?>" >

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

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

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

2 个答案:

答案 0 :(得分:15)

它可以很好地用于隐藏字段,防止它们包含在POST表单中。

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

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

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

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

答案 1 :(得分:0)

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