web-dev-qa-db-ja.com

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

ありがとう。

24
Tarek

すべてがこれを使用しました:

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

問題は、次のコード行が常にtrueと評価されることです。

if('#forgot_pw')

置き換えてみてください

if($('#forgot_pw').attr('disabled'))
6
Blake Taylor
$('#forgot_pw').attr('disabled', false);

あなたのために働くはずです。

4