我似乎无法让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');
}
});
感谢。
答案 0 :(得分:21)
所有好用的都是:
$('#WindowOpen').toggle(
function()
{
$('#login_uname, #login_pass').attr("disabled","disabled");
},
function()
{
$('#login_uname, #login_pass').removeAttr("disabled");
});
答案 1 :(得分:5)
您的问题是以下代码行将始终评估为true。
if('#forgot_pw')
尝试替换
if($('#forgot_pw').attr('disabled'))
答案 2 :(得分:4)
$('#forgot_pw').attr('disabled', false);
应该适合你。