Подтвердить что ты не робот

JQuery удалить атрибут

Я не могу заставить 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');
  }
});

Спасибо.

4b9b3361

Ответ 1

Все это полезно:

$('#WindowOpen').toggle(
    function()
    {
        $('#login_uname, #login_pass').attr("disabled","disabled");     
    },
    function()
    {
        $('#login_uname, #login_pass').removeAttr("disabled");      
    });

Ответ 2

Ваша проблема в том, что следующая строка кода всегда будет иметь значение true.

if('#forgot_pw')

попробуйте заменить

if($('#forgot_pw').attr('disabled'))

Ответ 3

$('#forgot_pw').attr('disabled', false);

должен работать на вас.