Javascript jQuery删除属性
我似乎无法让Javascript jQuery删除属性,javascript,jquery,attributes,Javascript,Jquery,Attributes,我似乎无法让removeAttr工作,我正在使用我在jQuery站点上看到的示例。基本上,onclickI添加属性以禁用一个字段(工作正常),但是当用户再次单击时,它应该启用有问题的字段。我使用了警报来确保else块被触发,所以我知道不是这样 代码: 谢谢。您的问题是以下代码行的计算结果始终为true if('#forgot_pw') 试着用 if($('#forgot_pw').attr('disabled')) 所有善良的人都这样做: $('#WindowOpen').toggle(
removeAttr
工作,我正在使用我在jQuery站点上看到的示例。基本上,onclick
I添加属性以禁用一个字段(工作正常),但是当用户再次单击时,它应该启用有问题的字段。我使用了警报来确保else块被触发,所以我知道不是这样
代码:
谢谢。您的问题是以下代码行的计算结果始终为true
if('#forgot_pw')
试着用
if($('#forgot_pw').attr('disabled'))
所有善良的人都这样做:
$('#WindowOpen').toggle(
function()
{
$('#login_uname, #login_pass').attr("disabled","disabled");
},
function()
{
$('#login_uname, #login_pass').removeAttr("disabled");
});
应该对你有用。if(“#忘记了”)将始终运行。我猜这是一个输入错误?为了将来参考,jQuery建议在获取和设置输入属性(如禁用)时使用
.prop()
方法()。它的跨浏览器友好性取决于您使用的jQuery版本和用户使用的浏览器。可能会重复相同的问题,我会将其禁用,但不会重新启用。
$('#WindowOpen').toggle(
function()
{
$('#login_uname, #login_pass').attr("disabled","disabled");
},
function()
{
$('#login_uname, #login_pass').removeAttr("disabled");
});
$('#forgot_pw').attr('disabled', false);