2017-07-15 130 views
0

我有以下幾項來檢查一些表單輸入(將是更大的驗證的一部分),但控制檯顯示第一行的意外標記。意外的標記

$(document).ready(function() { 
    $('.contactcheck').submit(function) { 
     var abort = false; 
     $('#name,#make,#model,#year,#email,#contactmeth').each(function() { 
      if ($(this).val()==='') { 
       $(this).addClass(' error'); 
       abort = true; 
      } 
     }) 
     if (abort) { return false; } else { return true; } 
    }) 
}); 

任何人都能指出我的方向是什麼錯?看起來對我有效。

回答

1

您忘記了功能之後的左括號。

替換:

$('.contactcheck').submit(function) { 

有了:

在一個單獨的說明,如果你這樣做,你可以簡化代碼:

return abort; 

相反的:

if (abort) { return false; } else { return true; } 
+0

Doh!盯着代碼的方式太久了,謝謝。這固定的問題只是爲了找出它沒有添加沒有輸入的類時! – user4349555

+0

發生在我身上幾次,使用棉絨以避免將來出現這種情況。如果你還沒有,我建議你嘗試VisualStudio Code。如果有幫助,請接受答案。 – lloiacono

+0

謝謝,我不能接受,直到時間限制 - 任何想法,爲什麼這個班級沒有被添加?感謝幫助。 – user4349555

1

jQuery的submit需要一個函數。函數表達式是這樣的:

function() {} 

所以更改您的代碼

$('.contactcheck').submit(function() { 

這是一樣$(document).ready(function() { ... })