2013-06-03 75 views
-1

當我取消註釋下面的代碼時,alert(1)不會運行,並且我所有的jQuery插件等都不起作用。註釋掉的代碼執行Ajax表單提交。在Chrome控制檯沒有顯示任何錯誤jQuery片段停止工作頁面,但不會拋出錯誤

$('.ui-page-active .image-upload').change(function() { 
     alert(1); 

     // $('.ui-page-active #image-upload-form').ajaxSubmit(function() { 
     //  beforeSend: function() { 
     //   console.log('beforeSend'); 
     //   // status.empty(); 
     //   // var percentVal = '0%'; 
     //   // bar.width(percentVal) 
     //   // percent.html(percentVal); 
     //  }, 
     //  uploadProgress: function(event, position, total, percentComplete) { 
     //   var percentVal = percentComplete + '%'; 
     //   console.log(percentVal); 
     //  }, 
     //  complete: function(xhr) { 
     //   console.log(xhr.responseText); 
     //  }, 
     //  error: function() { 
     //   alert('error'); 
     //  } 
     // }); 

    }); 
+0

我不明白這與jQuery Validate插件有什麼關係。已編輯的標籤。 – Sparky

回答

4
$('.ui-page-active #image-upload-form').ajaxSubmit(function() { 
      beforeSend: function() { 

ajaxSubmit不採取函數作爲參數,但一個對象。這個應該是:

$('.ui-page-active #image-upload-form').ajaxSubmit({ 
     beforeSend: function() { 
+0

非常感謝! 8分鐘直到我可以接受你的答案。我的Chrome控制檯正在從Facebook SDK中受到壓力,一大堆奇怪的'iFrame這個和那個'錯誤(我的下一個SO問題),所以也許這就是爲什麼它靜靜地死去了? – Lee

+0

該死的,別問我爲什麼傳入一個函數,並認爲它是一個對象字面值,我仍然檢查我的對象字面值是否有有效的語法:) – Lee

相關問題