0

以前に投稿したのとほぼ同じ問題があります。私の最初の問題は解決しましたが、今は2時間かけて次の問題を解決しようとしています。

確認後、フォームを送信する必要があります。フォームの長いリストがあり、クラスがjquery確認メッセージを強制されています。使用したフォームの名前とそのフォームからのデータを取得できます(ソリューションはあなたの1人から提供されました!)。

送信されるフォームの名前またはIDは変数に格納されます。私は両方を試しました:フォームのIDに名前を付けてください、両方とも私のコードでは機能しませんか?

<script type="text/javascript"> 
$(".confirm_submit").click( function(){ 
var confirmteamnaam = $(this).closest("form").find("input[name='teamnaam']").val();
var frmnaam = $(this).closest('form').attr('id');
jConfirm( confirmteamnaam  + frmnaam, function(r) {
    if(r == true)
    {
        $(frmnaam).submit(); // this doe not work??
        return true;
    }
    else
        return false;
});
return false;

});

確認テキストでは、名前が正しく表示されます。フォームのIDと名前で試してみましたが、どちらも送信しませんか?

解決策を事前に感謝します!!

4

1 に答える 1

3

フォームセレクターをIDセレクターにする必要があります。

$('#' + frmnaam).submit();

編集:過剰なクエリとクロールが行われています。その一部を削減するリファクタリングを少し紹介します。

$(".confirm_submit").click(function() {
    var $form = $(this).closest("form"),
        confirmteamnaam = $form.find("input[name='teamnaam']").val(),
        frmnaam = $form.attr("id");

    jConfirm(confirmteamnaam + frmnaam, function(r) {
        if (!r) return false;
        $form.submit();
        return true;
    });

    return false;
});
于 2012-05-15T20:07:37.493 に答える