1

jqueryセレクターでさらに問題が発生しています...ユーザーフォームsithPOSTajaxを挿入していますが、同じクラスのフォームが同時に複数ある可能性があります。

私はこの行で挿入された最後のフォームをなんとかつかむことができました:

var NewForm = $(".myform").last();

そしてそれは私が使うことができないので仕事を大丈夫にします:

$(NewForm).css()...

現在のフォームの表示を設定します。今、私はトリガーするいくつかの「フォーカスアウト」イベントを持っていることを試みています。次のコードを配置すると、focusoutイベントは機能しますが、すべての「.myform」クラスに対して機能します。

$('.myform input[name="test"]').focusout(function() {
   Alert('This Work');
});

フォーカスアウトイベントを添付するには、最後のフォームのみが必要です。私は以下を試しました:

$(NewForm).children('input[name="test"]').focusout() {
   Alert('this is not working');
});

成功せずに、私も「子供たち」を置き換えました。

HTMLはこれに似ています:

<div id="main">
   <div class="myform">
      <form class="formtype">
          <input name="test">
      </form>
   </div>
</div>

ご意見ありがとうございます!

4

1 に答える 1

1

あなたはこれを使うことができます:

$('input[name="test"]', NewForm).focusout() {
   Alert('this is not working');
});

つまり、コンテキストパラメータを使用して、NewForm要素内でのみセレクタを検索します。

于 2013-03-12T17:12:07.350 に答える