【发布时间】:2011-08-28 05:28:40
【问题描述】:
不知道为什么这不起作用。
当人们单击我的应用程序的“编辑”按钮时,禁用的文本字段变为可编辑:
$("#bewerken").click(function(e) {
$("input[disabled='disabled']").removeAttr('disabled');
});
然后我想在用户保存时再次禁用文本字段;我将此代码绑定到我的保存按钮:
$("#save_school_changes").click(function(e) {
//stuff
$.ajax({
type: "POST",
url: "/school/save_changes",
data: { //stuff },
success: function(data)
{
$("#feedback_top").html("<p>" + data['message'] + "</p>").slideDown('slow').delay(2000).slideUp();
$("input[type='text']").attr('disabled', 'disabled');
}
});
e.preventDefault();
});
据我所知,这应该会再次禁用文本字段。但是,这似乎不适用于 Chrome。它确实在 Firefox 中工作。我还没有机会在 IE 或 Safari 中进行测试。有什么方法可以在 Chrome 中进行这项工作吗?非常感谢!
【问题讨论】:
-
旁注:您可以使用
:disabled选择器代替input[disabled='disabled']。 -
哦,谢谢;不知道!用它更新了我的代码;)
标签: jquery google-chrome cross-browser attr jquery-attributes