0

ボタンをクリックして有効にした後、テキストフィールドに焦点を合わせたいのですが、このコードでは機能しません。テキストフィールドが有効になっているときにボタンをもう一度クリックすると、このコードは魅力のように機能します。

$('body').on('click', '#button', function() {
    if($('input[name="textfield-contact-name"]').val() == '') {
        $('input[name="textfield-contact-name"]').focus();
    }

    $('input').attr('disabled', false);
});

id="field"テキストフィールドとjQueryでの使用をテストしまし#fieldたが、同じ問題がまだあります。デモ: http: //jsfiddle.net/edgren/Wj5Cq/

テキストフィールドを有効にした後、テキスト領域にフォーカスしないのはなぜですか?

前もって感謝します。

4

1 に答える 1

1

無効になっている要素にフォーカスすることはできません。最初に無効な属性を削除します。

$('body').on('click', '#button', function() {

  $('input').removeAttr("disabled");

  if($('input[name=textfield-contact-name]').val() == '') {
    $('input[name=textfield-contact-name]').focus();
  }
});

さらに、障害者のマークアップは次のようにすべきだと思います。

<input type="text" name="textfield-contact-name" disabled="disabled">

また、jQueryセレクターを変更しました( "を削除しました)(それが私にとっては機能した方法です)

于 2012-11-26T01:56:03.707 に答える