【发布时间】:2012-07-11 21:10:02
【问题描述】:
验证与表单和验证插件作为静态表单一起工作。我需要将表单插入页面,然后对其进行验证 - 不适合我。
$(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中是否有内容?
-
没有。表单显示正确,只是在提交之前没有通过验证。它只是提交。
-
尝试删除函数 createForm() 并只使用 $("#login-container").html(htmlStr);。看起来没有任何东西在触发该功能...
标签: jquery forms validation jquery-plugins