0

学習目的で基本的なjqueryフォームバリデーターを使用しています。ブラウザでページを実行するたびに、Unexpected Identifierエラーが返されます。コードを何度かチェックして、引用の問題かどうかを確認しましたが、うまくいきませんでした。どうすればそのエラーを取り除くことができますか? ライブデモ

script.js

$(document).ready(function(){
    $("#myform").submit(function() {
        var abort = false;
        $("div.error").remove();
        $(":input[required]").each(function(){
           if ($(this).val() === ""){
               $(this).after("<div class=\"error\"> This is a required field </div>");
               abort = true;
           }  
        });
        if (abort){return false;} else {
            postData = $("#myform").serialize();
            $.post("process.php", postData+"&action=submit&ajaxrequest=1", function(msg){
                if(msg){
                    $("#myform").before(msg);
                }
            });
            return false;
        }
    });
});

$("input[placeholder]").blur(function(){
   $("div.error").remove();
   var myPattern = $(this).attr("pattern");
   var myPlaceholder = $(this).attr("placeholder");
   var isValid = $(this).val().search(myPattern) >= 0;

   if (!isValid){
       $(this).focus();
       $(this).after("<div class=\"error\">The entered data does not match expected pattern: " + myPlaceholder + "</div>");
   } //isValid test
}); // onblur

ここに画像の説明を入力

4

2 に答える 2

0

postDataは var で宣言する必要がありますが、それは問題ではありません。{ } または ; の配置が間違っていることはほぼ確実です。

$(document).ready(function() { block?それまではjQueryが動作しない可能性があるため、blur関数も 内にあると思います

于 2013-06-21T05:51:53.863 に答える