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(); });