jQuery .prop(“disabled”,false)无法在Chrome中运行
有.prop(“disabled”,false)的问题它在opera和firefox中工作得很好,但是IE和chrome我无法让它工作..
Actualy它是一个邀请forms,我发这样的发送按钮
这是css
.mail_send[disabled="disabled"] {background-color:#343434; color:#747474}
因此,您可以看到按钮已禁用且无法单击,您必须先删除该按钮后删除该名称和邮件,然后才能发送邮件。 对于这个我写的代码这里是: http : //pastebin.com/8u23G90b
但这里出了点问题,在chrome和IE中禁用从未从按钮中删除,我也加载了jquery 1.7.1
抱歉我的英语
删除属性:
$('button').removeAttr("disabled");
有关详细信息,请参阅.removeAttr()
您的问题不在于JQuery,而在于您的CSS选择器。 disabled 属性引用页面首次加载时的默认值,而不是元素是否实际禁用。
你想要的CSS选择器是:禁用选择器 :
.mail_send:disabled {background-color:#343434; color:#747474}
你可以看到这个jsfiddle的例子。
我遇到了类似的问题,我使用.prop(“disabled”,false)从“保存”按钮中删除禁用。 已通过.prop(“disabled”,true)分配已禁用。
但是等一下谁 – 当试图删除这个属性(在html标签中将被渲染为禁用)时,我发现它被输出为class =“disabled”!
为此 – 我使用.removeClass(’禁用’)所有我想说的是,如果事情不按你认为应该的方式工作,请确保他们的初始输出是你所期望的。
尝试这样写:
$('myButton').prop("disabled", "");
只需使用按钮和直播:
$(".sendm").live("click", function(e){ var field1 = $("").val(); var field2 = $("").val(); if(field1 === "" || field2 === "" ){ /// fake checker, you make this more robust etc return false; // maybe do an alert here } else { //post form data and get json response } }); $(document).ready(function(){ $(".sendm").button(); });