我似乎无法让 removeAttr
生效,我正在使用我在 jQuery 网站上看到的示例。基本上,在 onclick
时,我添加了一个禁用字段的属性(这部分运行得很好),但是当用户再次单击时,它应该启用相关字段。我使用警报来确保 else 块被触发,所以我知道那不是问题所在。
代码:
$('#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');
}
});
感谢。
.prop()
方法(http://api.jquery.com/prop/)来获取和设置输入属性,如disabled。这样更加跨浏览器友好,具体取决于您使用的jQuery版本和用户所使用的浏览器。 - jasonmerino