jQuery删除属性

我似乎无法让removeAttr工作,我正在使用我在jQuery网站上看到的示例。 基本上是onclick我添加属性来禁用一个字段(工作正常)但是当用户再次点击时它应该启用相关字段。 我使用警报确保其他块被触发,所以我知道不是它。

码:

 $('#WindowOpen').click(function (event) { event.preventDefault(); $('#forgot_pw').slideToggle(600); if('#forgot_pw') { $('#login_uname, #login_pass').attr('disabled','disabled'); } else { $('#login_uname, #login_pass').removeAttr('disabled'); } }); 

谢谢。

所有好用的都是:

 $('#WindowOpen').toggle( function() { $('#login_uname, #login_pass').attr("disabled","disabled"); }, function() { $('#login_uname, #login_pass').removeAttr("disabled"); }); 

您的问题是以下代码行将始终评估为true。

 if('#forgot_pw') 

尝试替换

 if($('#forgot_pw').attr('disabled')) 
 $('#forgot_pw').attr('disabled', false); 

应该适合你。