jquery.validate新的寫法(jquery.validate1.13.js)

<script src="../js/jquery.js"></script>
<script src="../js/jquery.validate.js"></script>
<script>
  $().ready(function() {
    $("#registerForm").validate();
  });
</script>
 
<form id="registerForm" method="get" action="">
  <fieldset>
    <p>
      <label for="cusername">用戶名</label>
      <input id="cusername" name="username" type="text" data-rule-required="true" data-rule-rangelength="[2,10]" data-msg-required="用戶名不能爲空" data-msg-rangelength="用戶名長度必須是2到10個字符">
    </p>
    <p>
      <label for="cpassword">密碼</label>
      <input id="cpassword" name="password" type="password" data-rule-required="true" data-rule-minlength="6" data-msg-required="密碼不能爲空" data-msg-minlength="至少設置6位密碼">
    </p>
    <p>
      <label for="cconfirmpassword">確認密碼</label>
      <input id="cconfirmpassword" name="confirmpassword" type="password" data-rule-equalTo="#cpassword" data-msg-equalTo="兩次密碼不一致">
    </p>
    <p>
      <label for="cemail">郵箱</label>
      <input id="cemail" name="email" data-rule-required="true" data-rule-email="true" data-msg-required="郵箱不能爲空" data-msg-email="郵箱的格式不正確">
      </input>
    </p>
    <p>
      <label for="chasreferee">有推薦人請勾選</label>
      <input type="checkbox" id="chasreferee" name="hasreferee">
    </p>
    <p>
      <label for="creferee">推薦人</label>
      <input id="creferee" name="referee" data-rule-required="#chasreferee:checked" data-msg-required="推薦人不能爲空">
      </input>
    </p>
    <p>
      <input type="submit" value="提交">
    </p>
  </fieldset>
</form>

看了以前的別人寫的文章,貌似是依賴jquery.metadata.js這個庫,而後寫的時候以 class=」required email」 這樣的形式來寫,這樣寫起來好像有些亂,class自己是呈現樣式的,如今被附上各類校驗的規則,看上去彷佛有些亂,不過好在新版本中,又有了新的寫法,不依賴上面的js庫,以 data-rule-驗證規則、data-msg-提示信息 這樣的格式來從新定義,更簡單,更直觀,更強大了。上面的測試經過javascript

個人版本的jquery.validate1.13.jshtml

而後這樣的寫法,控件中的messages不會生效,還會報錯:Cannot read property 'call' of undefined 園子裏面不少jquery.validate文章提到能夠使用,我看是版本過期了,反正我沒有試驗出來。還有就是將驗證卸載class裏面我也是醉了。下面的測試錯誤
java

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<script type="text/javascript" src="jquery.min.js"></script>

<!--<script type="text/javascript" src="jquery.validate.js"></script>-->
<script type="text/javascript" src="jquery.validate1.13.js"></script>
<script type="text/javascript" src="jquery.validate.message_cn.js"></script>
<script type="text/javascript" src="jquery.metadata.js"></script>
<script type="text/javascript">
$(function(){
	$.metadata.setType("attr", "validate");
	$("#signupForm").validate();
	//$("#signupForm").validate({ meta: "validate" }); 
	//$("#commentForm").validate();
})

</script>
</head>

<body>
<form id="signupForm" method="get" action="">
    <p>
 

<input id="email" name="email" validate="{required:true, email:true, messages:{required:'輸入email地址', email:'你輸入的不是有效的郵件地址'}}" />
    </p>

    <p>
        <input class="submit" type="submit" value="Submit"/>
    </p>
</form>

</body>
</html>
相關文章
相關標籤/搜索