9

ページに複数のフォームがあり、フォームを送信する前にユーザーに確認してもらいたいフォームがあります。しかし、ユーザーが送信を確認したときに、ユーザーが送信しているフォームをこのダイアログに知らせるにはどうすればよいですか? カスタム パラメータは必要ですか。ありがとう。

$("#dialog-confirm").dialog({
        resizable: false,
        height:140,
        modal: true,
        buttons: {
            'Confirm submit': function() {
                document.______???????_____.submit();
            },
            Cancel: function() {
                $(this).dialog('close');
            }
        }
    });
$('.allForms').submit(function(){
      $('#dialog-confirm').dialog('open');
});
4

3 に答える 3

17

次のように変数に格納できます。

var currentForm;
$("#dialog-confirm").dialog({
        resizable: false,
        height:140,
        modal: true,
        buttons: {
            'Confirm submit': function() {
                currentForm.submit();
            },
            Cancel: function() {
                $(this).dialog('close');
            }
        }
    });
$('.allForms').submit(function(){
      currentForm = this;
      $('#dialog-confirm').dialog('open');
      return false;
});

これを使用してすぐにページを離れるだけなので、それ以上複雑にする本当の理由はありません。

于 2010-03-10T21:35:45.993 に答える
1

またはどうですか

$(this.form).submit();
于 2010-05-28T18:17:42.923 に答える