easyui 表單提交前的 confirm 處理


最近學習用 easyui,異步提交表單是遇到一個小問題

                
$('#fModiDetail').form('submit',{
  url:'...',
  onSubmit:function(){
  if($(this).form('validate')){
    return $.messager.confirm('?','確定要保存嗎?', function(r){
      return r;
    });
 success:function(data){
   //... 
};

以上代碼在表單驗證成功后,確認對話框盡管也會彈出來,但並不能阻塞表單提交的工作,所以無論你確定還是取消,表單都被提交了

沒顧得上去研究easyui的源碼,想了兩個簡單的解決辦法

1. 把 $.messager.confirm() 老老實實換成 window.confirm()

2. 不要在 onSubmit 中調用 $.messager.confirm(), 如下所示

if($('#fModiDetail').form('validate')){
  $.messager.confirm('?','確定要提交嗎?',function(r){
    if(r){
      $('#fModiDetail').form('submit',{
        //...
      });
    }  
  });  
}    


BTW:IE的F12真是個好東西,比Chorme的好使

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM