0

2 つのフォームを保存する予定ですが、1 番目のフォームは 2 番目のフォームの外部キーを取得する場所です。

これは、Javascriptを使用してこれを保存しようとする私の試みです:

$("#btnSave").click(function (e) {
        e.preventDefault();
        $('#workForm').submit();
        $('#contForm').submit();
    });

しかし、外部キーであるコンタクトフォームを保存している間、ワーカーフォームのIDがまだnullであるため、コントロールのコンタクトフォーム送信でエラーが発生します

Jquery と Javascript と Ajax を使用してこれを処理するにはどうすればよいですか?

私もこの方法を試しました:

$("#btnSave").click(function (e) {
        e.preventDefault();


        if (Id != 0) {
            $('#workForm').submit();
            $('#contForm').submit();
        } else {
           $('#workForm').submit(); }
    });

ただし、ID が null であるため、Else でのみ実行されます

誰かがここで私を助けてくれることを願っています

Worker Address は WorkForm です Worker Contact は ContForm です

すべてのテキストボックスに入力するときに両方を保存したい

ここに画像の説明を入力

4

3 に答える 3

0

ajax を使用する必要があるため、

$('#contForm').submit();

最初の呼び出しでページがアンロードされるため、実行されることはありません。

 $('#workForm').submit();
于 2013-07-24T08:59:37.853 に答える
0

を使用して最初のフォームを送信できますajaxSubmit()。成功したら、2 番目のフォームを送信します。

$("#btnSave").click(function() {
    $('#workForm').ajaxSubmit({
        forceSync: true,
        error: function(errorDetails) {
            //Error Handling
        },
        success: function(successData) {
            $('#contForm').submit();
        }
    });
});
于 2013-07-24T08:59:41.517 に答える