不知道为什么这不起作用。
当人们单击我的应用程序的“编辑”按钮时,禁用的文本字段将变为可编辑:
$("#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 中也能工作吗?多谢!
如果您使用的是 jQuery
jQuery("input[type='text']").attr("disabled", 'disabled');
如果您使用的是 jQuery 1.6+:
jQuery("input[type='text']").prop("disabled", true);
看这个问题:.prop() 与 .attr()供参考为什么。
或者你可以尝试这个:
$('input:text').attr("disabled", 'disabled');
请参阅此处了解有关信息:text
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)