最近學習用 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的好使
