2014-05-12 78 views
2

誰能告訴我爲什麼這個方法沒有在這裏工作。(「字母數字:真」) 這裏是我的代碼字母數字方法不適用於驗證插件嗎?

$(document).ready(function() { 

    $('#myform').validate({ // initialize the plugin 
     rules: { 
      fname: { 
       required: true, 
    alphanumeric:true, //I’m not sure about this if this is wrong please tell me 

      }, 
     }, 


     messages: { 
      fname: "Please enter your first name", 

     }, 


     submitHandler: function (form) { // for demo 
      alert('valid form submitted'); // for demo 
      return false; // for demo 
     } 
    }); 

}); 

HTML

<html> 
    <head> 
     <script type="text/javascript" src="jquery.min.js"></script> 
     <script type="text/javascript" src="jQuery.validate.min.js"></script> 
     <script type="text/javascript" src="final.js"></script> 
     <script type="text/javascript" src="additional-methods.js"></script> 
    </head> 
    <body> 
     <form id="myform"> 
      <input type="text" name="fname" /> <br/> 
      <input type="text" name="field2" /> <br/> 
      <input type="submit" /> 
     </form> 
    </body> 
</html> 
+0

按照文檔 - http://jqueryvalidation.org/validate字母是不是一種選擇。 –

+0

@ Jay我從這裏得到這個http://stackoverflow.com/questions/15060292/a-simple-jquery-form-validation-script& http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11 .1/additional-methods.js – Erandi

+0

這是你使用的插件嗎? –

回答

2

這可能不是你的唯一的問題,但我可以告訴你,這在老版本的IE中不起作用。

儘管它是完全有效的語法,但是按照JS標準,當你在數組的最後一個元素之後以逗號結束時,IE不喜歡它。

我注意到在你的代碼,這些問題逗號,如下:

$('#myform').validate({ // initialize the plugin 
    rules: { 
     fname: { 
      required: true, 
      alphanumeric:true, //trailing comma 
     }, //trailing comma 
    }, 


    messages: { 
     fname: "Please enter your first name", //trailing comma 
    }, 


    submitHandler: function (form) { 
     alert('valid form submitted'); 
     return false; 
    } 
}); 
+0

這是更多的評論,因爲它不回答OP的問題。 –

+0

@JayBlanchard - 我不同意,因爲我在他的代碼中指出了一個錯誤。他沒有引用特定的瀏覽器,所以我從基礎開始。然而,我想在我的回答中引用你的評論,因爲這個問題的可能性更大,而且會讓你選擇首先發布它作爲答案。 –

+0

繼續並提及其他問題,因爲這可能是更大的問題。我同意逗號,他可能沒有看到這個問題,因爲他可能不會在IE中進行測試。順便說一句 - 我認爲IE 10和11會出現,不要大驚小怪,但我沒有測試過。 –