0

私のコードには次のjquery関数があります。フォームの送信を機能させるには、「送信」ボタンを 2 回クリックする必要があります。ajaxSubmit 関数を使用すると、すべて正常に動作しますが、jquery の問題は、送信ボタンの値自体が投稿の一部として渡されないことです。

すべてのサブページをisset($_POST['submit'])チェックして、を使用しajaxSubmitていますが、この基準は設定されていません。

$("#bulkeditshowForm").validate({
    submitHandler: function(form) {
        $('#bulkeditshowForm').ajaxForm({ 
            // target identifies the element(s) to update with the server response 
            target: '#bulkeditResult', 
            beforeSubmit: function(){
                },
            success: function() { 
                }
        });

ajaxSubmit 関数を使用して、フォームから「送信」ボタンの値を送信するにはどうすればよいですか? フォームの送信時に送信変数を設定する必要があります。ajaxForm で実行できますが、送信ボタンを 2 回クリックする必要があります。ajaxSubmit は解決策ですが、送信変数自体を設定しません。

4

2 に答える 2

1

質問の「ajaxSubmit」部分について:ajaxSubmit呼び出しに任意のパラメーターを追加できるため、フォームパラメーターと追加されたすべてのパラメーターが送信されます。

    //Take submit button value
    var submitButtonValue = $("#submitButtonId").val();
    $("#bulkeditshowForm").validate({
      submitHandler: function(form) {
        $('#bulkeditshowForm').ajaxForm({
          // target identifies the element(s) to update with the server response
          target: '#bulkeditResult',
          //add submit button value to ajaxSubmit
          data: {'your_parameter_name':submitButtonValue},
          beforeSubmit: function() {
          },
          success: function() {
          }
        });
      }
    });
于 2012-04-16T08:28:54.753 に答える
0

jqueryではうまくいきませんが、送信ボタンの名前を変更して、入力タイプが非表示のページでチェックインしたその名前を使用できます

于 2012-04-16T08:08:05.490 に答える