2017-07-15 24 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コードを試してみることをお勧めします。助けがあれば回答を受け入れてください。 – lloiacono

+0

期限が切れるまでは、私は受け入れることができません - なぜクラスが追加されないのか?ヘルプをよろしくお願いいたします。 – user4349555

1

jQueryのsubmitは、関数を想定しています。関数式は次のようになります。

function() {} 

だから、$(document).ready(function() { ... })と同じだ

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

にコードを変更します。

関連する問題