【发布时间】:2011-11-30 01:38:57
【问题描述】:
我的情况是,我必须使用 disabled 属性来停用我不希望用户编辑的所有输入。
<input disabled="<%= disableInputs%>" type="text"></input>
渲染
<input disabled="False" type="text"></input>
或
<input disabled="True" type="text"></input>
这在 Chrome 和 FF 上运行良好,但在 IE 上却不行。
现在我正在尝试使用 javascript 删除这些属性 (where disabled="False"),但我没有得到预期的结果。同样,它的 javascript 适用于 Chrome 和 FF,但不适用于 IE(使用 8)。
最后应该是这样的:
<input type="text"></input>
或
<input disabled="True" type="text"></input>
我的 javascript 看起来像(我尝试过几乎任何组合):
$('document').ready(function () {
$("input[disabled='false']").each(function(){$(this).attr('disabled', false);});
$("select[disabled='false']").each(function(){$(this).attr('disabled', false);});
$("input[disabled='False']").each(function(){$(this).attr('disabled', false);});
$("select[disabled='False']").each(function(){$(this).attr('disabled', false);});
$("input[readonly='false']").each(function(){$(this).attr('readonly', false);});
$("select[readonly='false']").each(function(){$(this).attr('readonly', false);});
$("input[readonly='False']").each(function(){$(this).attr('readonly', false);});
$("select[readonly='False']").each(function(){$(this).attr('readonly', false);});
$("input[disabled='false']").each(function(){$(this).removeAttr('disabled');});
$("select[disabled='false']").each(function(){$(this).removeAttr('disabled');});
$("input[disabled='False']").each(function(){$(this).removeAttr('disabled');});
$("select[disabled='False']").each(function(){$(this).removeAttr('disabled');});
$("input[readonly='false']").each(function(){$(this).removeAttr('readonly');});
$("select[readonly='false']").each(function(){$(this).removeAttr('readonly');});
$("input[readonly='False']").each(function(){$(this).removeAttr('readonly');});
$("select[readonly='False']").each(function(){$(this).removeAttr('readonly');});
});
一个活生生的例子: http://jsfiddle.net/2LNa6/ 已更新
【问题讨论】:
-
应该禁用="disabled"
-
如果你修复了 jsFiddle 中的选择器和语法错误,它可以在 jsFiddle 中工作:jsfiddle.net/jfriend00/vJ559。
-
我更新了我的问题,我不想删除所有禁用的属性,只删除那些 disabled='False' (diabled='True' 必须保留)
标签: jquery internet-explorer attributes