应该如何禁用<div>行动?</div>

时间:2011-06-10 14:15:07

标签: html dom input

在使用$(selector).children().attr("disabled", "disabled")时孩子碰巧包含<div>,我发现了以下错误。

Fiddle

<div disabled="disabled">
    <input type="text" value="RAGE" />
</div>

基本测试表明,FF4 / Chrome可以实现这一目标。 IE9禁用该字段。

预期的行为是什么?

对于任何其他非表单元素(<input><select>等)

也是如此

2 个答案:

答案 0 :(得分:18)

根据HTML规范,

<div>个元素没有disabled属性。预期的行为是防止您的标记正确验证。

但是,新的HTML5规范允许<fieldset>具有disabled属性,该属性会禁用任何嵌套的输入字段。但是它并没有被广泛支持,所以你暂时无法依赖这个功能。

答案 1 :(得分:10)

disabled元素没有div attribute。所以它应该没有效果。