簡體   English   中英

jQuery對話框中的表單提交不起作用

[英]Form submit in jquery dialog box not working

在以下代碼中,對話框的兩個按鈕均用於提交表單。 但是單擊對話框中的按鈕時,它不會提交。 如果用戶選擇是,我們需要將值發送到發布頁面。 請幫我解決一下這個。

<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" name="edit_billto" id="edit_billto">
  <input type="hidden" name="option" value="com_phpshop" />
  <input type="hidden" name="page" value="<?php echo $next_page; ?>" />
  <input type="hidden" name="next_page" value="<?php echo $next_page; ?>" />
  <input type="hidden" name="Itemid" value="<?php echo $Itemid; ?>" />
<input type="hidden" name="autoship_flag" id="autoship_flag" value="0">
        <input type="submit" id="bill_sumbit" class="button" name="submit" value="<? echo _E_SAVE ?>"  <? echo $submit; ?> />
</form>

jQuery部分

<div id ="alert" style="display:none"> <p> This address is used in autoship. 
    You need to change the address in autoship too? 
    </p></div>
        <script>
          $(document).ready(function() { 
              $("#alert").dialog({autoOpen: false,
                  modal: true,  
                  buttons: {
                    No : function(){
                    isconfirm = true; 
                    //$("form[name='edit billto']").unbind('submit');
                    $("#edit_billto").submit();
                    $(this).dialog("close");

                    //$("form[name='edit billto']").unbind('submit').submit();
                    }, 
                          Yes: save_info
                    },
                  resizable: true,
                  height: "auto",
                  width: "auto",
                  closeOnEscape: false,
                  title: "Autoship Update"

                    });

            });
            var isconfirm = false; 
            $( "form[name='edit_billto']" ).submit(function(e) {
            //alert(isconfirm);
            if(isconfirm === true){
            return true;
            }

               if(isconfirm === false){

                  e.preventDefault();


                    $( "#alert" ).dialog( "open" );
              }             
            });

     function save_info(){   
              isconfirm = true;       
              $("#autoship_flag").val("1");
              $("form[name='edit_billto']").unbind('submit');
              $("form[name='edit_billto']").submit();          
            }       

            </script>

不知道為什么,您的.submit()無法正常工作,但是您可以嘗試.trigger('click')

這樣的事情應該起作用:

No : function(){
    $("form[name='edit_billto']").off('submit');
    $("#bill_sumbit").trigger('click');
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM