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);
应该适合你。