不知道为什么这不工作。
当用户点击我的应用程序的“修改”按钮时,已停用的文本字段变为可编辑:
$("#bewerken").click(function(e) {
$("input[disabled='disabled']").removeAttr('disabled');
});
然后我想在用户保存时再次禁用textfields;我有这个代码绑定到我的保存按钮:
$("#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();
});
据我所知,这应该禁用textfields再次。但是,这似乎在Chrome中无法正常工作。它在Firefox中工作。我没有机会在IE或Safari测试。有什么办法使这项工作在Chrome中?非常感谢!
解决方法
如果你使用jQuery& 1.6
做这个:
做这个:
jQuery("input[type='text']").attr("disabled",'disabled');
如果你使用jQuery 1.6:
jQuery("input[type='text']").prop("disabled",true);
看到这个问题:.prop() vs .attr()为参考为什么。
或者你可以试试这个:
$('input:text').attr("disabled",'disabled');
see here for info on :text