0

ajax成功関数内で現在のフォームのID/クラスを見つけるにはどうすればよいですか? 同じクラスのフォームが複数あるため、単にクラスを検索することはできませんが、送信されたフォームを正確に検索する必要があります。

次のスクリプトがあります。

$('#fAddOs,#fAddFs,.addJ').submit(function(){

    //$(this) = form

    $.ajax({
        type:'POST',
        url:'admin.inc.php',
        data:data,
        dataType:'html',
        success:
        function(response){
            //Get form
        }
    });

});

$(this)AJAX 関数内で呼び出すと(上記のコードのコメントを参照)、次のようになります。

[Object { url="admin.inc.php", isLocal=false, global=true, mehr...}]
4

3 に答える 3

2

ajax 呼び出しの外側で、ajax コールバック内で使用できる変数にフォームを保存します。

$('#fAddOs,#fAddFs,.addJ').submit(function(){

    var form = $(this);

    $.ajax({
        type:'POST',
        url:'admin.inc.php',
        data:data,
        dataType:'html',
        success:
        function(response){
            // use the form variable here...
            console.log(form.attr('id'));
        }
    });

});
于 2012-05-17T16:14:05.787 に答える
0

送信機能内でこれを試してください:

var id = this.id;
于 2012-05-17T16:15:23.430 に答える
0

使用しているセレクターでは、複数の要素を取得しています。送信内では、現在使用中のフォームに を使用してアクセスできますthis。または、jQuery オブジェクトとして使用します$(this)

関数内:

var id = $(this).attr("id");

または、クラス名を取得するには

var class = $(this).attr("class");

アップデート

ajax 呼び出しの前に、var を作成します。

var form = $(this);

次にform、ajax関数で使用します

于 2012-05-17T16:11:19.903 に答える