0

デフォルトの送信ボタンを備えたhtmlのフォームがあります。フォームが送信された後、php ファイルが実行されます (action = homelocation で)。JQuery UI ダイアログを使用してフォームを表示することにしました。そこには 2 つのデフォルト ボタンがあります。1 つは保存用、もう 1 つはダイアログを閉じるためです。フォーム送信ボタンのアクションを JQuery ダイアログ ボタンに割り当てる方法を教えてもらえますか (つまり、フォームの送信ボタンをダイアログ内のボタンに置​​き換えます)。これが私のコードです:

 <div id="userdialog" title="Add">
 <form id="add" action="engine.php" method="POST">
 <input type="hidden" name="action" value="homelocation" id="action">
     <button type="submit">Save this location</button>
    </form></div>

ダイアログ:

 $('#userdialog').dialog({

    width: 260,
            position: [250,100],
            buttons: {
                       "Save": function() {
                          HERE GOES THE REQUIRED FUNCTION
                            $(this).dialog('close'); },

                                     "Don't Save": function() {
                        $(this).dialog("close");
                    }
                }

            });
4

1 に答える 1

5

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

$('#userdialog').dialog({
  width: 260,
  position: [250,100],
  buttons: {
    "Save": function() {
       $(this).find("form").submit();
       $(this).dialog('close'); },
    "Don't Save": function() {
       $(this).dialog("close");
    }
  }
});

$("#add").submit();または、 ID を明示的に使用するように呼び出すこともできます。上記のバージョンでは、現在のダイアログ内で任意のフォームを検索します。

于 2010-04-24T11:47:57.103 に答える