不知道为什么这不工作。
当用户点击我的应用程序的“修改”按钮时,已停用的文本字段变为可编辑:
$("#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');