jQuery删除属性

时间:2009-11-23 18:31:51

标签: javascript jquery attributes

我似乎无法让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');
  }
});

感谢。

3 个答案:

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

应该适合你。