Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery删除属性_Javascript_Jquery_Attributes - Fatal编程技术网

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);