驗證與表單和驗證插件一起工作正常,爲靜態表單。我需要將表單插入頁面,然後驗證它 - 不適合我。動態表單驗證jQuery驗證插件
$(document).ready(function(){
var validator = $("#loginForm").validate({
// rules for field names
rules: {
cname: "required",
cpass: "required"
},
// inline error messages for fields above
messages: {
cname: "required",
cpass: "required"
}
}); // for validating the form
$("#loginForm").validate({
submitHandler: function(form) { //Only runs when valid
form.submit();
}
});
var htmlStr = '<form class="cmxform" id="loginForm" method="get" action="https://www.myURL.com/login.php"><p><label for="cname">Name</label><em>*</em><input id="cname" name="name" size="25" class="required" minlength="2" /></p><p><label for="cpass">Password</label><em>*</em><input type="password" id="cpass" name="pass" size="25" class="required" minlength="2" /></p><input id="mySubmit" class="submit" type="submit" value="Submit"/></form>';
function createForm(){
// fires with body onload
$("#login-container").html(htmlStr);
};
添加htmlStr之前#login-container中是否有任何內容? – Drewness 2012-07-11 21:19:57
沒有。表單顯示正確,它只是不提交之前通過驗證。它只是提交。 – 2012-07-11 21:22:26
嘗試刪除函數createForm(),只需要$(「#login-container」)。html(htmlStr);.看起來沒有任何東西觸發函數... – Drewness 2012-07-11 22:02:55