当使用jQWidgets的jqxValidator插件进行表单验证时,当表单验证通过后,可以使用validationSuccess事件进行处理。下面是关于“jQWidgets jqxValidator validationSuccess事件”的完整攻略。
前置准备
在开始使用jqxValidator进行表单验证之前,需要在页面中引入以下两个文件:
<link rel="stylesheet" href="https://jqwidgets.com/public/jqwidgets/styles/jqx.base.css" type="text/css" />
<script src="https://jqwidgets.com/public/jqwidgets/jqx-all.js"></script>
然后我们需要创建一个包含验证规则的表单,并且实例化jqxValidator组件:
<form id="myForm">
<div>
<label for="email">Email</label>
<input type="text" id="email" name="email" />
</div>
<div>
<label for="password">Password</label>
<input type="password" id="password" name="password" />
</div>
<div>
<label for="repassword">Confirm Password</label>
<input type="password" id="repassword" name="repassword" />
</div>
<button type="submit">Submit</button>
</form>
<script>
$(document).ready(function () {
$("#myForm").jqxValidator({
rules: [
{ input: "#email", message: "Email is required!", action: "keyup, blur", rule: "required" },
{ input: "#email", message: "Email is not valid!", action: "keyup", rule: "email" },
{ input: "#password", message: "Password is required!", action: "keyup, blur", rule: "required" },
{ input: "#repassword", message: "Confirm password is required!", action: "keyup, blur", rule: "required" },
{
input: "#repassword", message: "Password do not match!", action: "keyup, focusout", rule: function (input) {
var firstPassword = $("#password").val();
var secondPassword = $("#repassword").val();
return firstPassword == secondPassword;
}
}
]
});
});
</script>
这个例子中我们使用了5个验证规则,可以在提交表单之前验证表单中对应的输入框是否符合要求,如果不符合,则无法提交,并在相应位置显示验证失败的消息。
validationSuccess事件
当表单中的所有验证规则通过后,可以使用validationSuccess事件进行处理。以下是使用validationSuccess事件的示例:
$("#myForm").on("validationSuccess", function (event) {
alert("Validation successful!");
});
这个例子中我们将在validationSuccess事件中展示一个简单的提示框,提示用户表单验证成功。
下面是另一个例子的使用validationSuccess事件来处理表单验证结果:
$("#myForm").on("validationSuccess", function (event) {
$("#submitButton").removeAttr("disabled");
});
这个例子中validationSuccess事件被触发后,将启用表单提交按钮,让用户可以提交表单。
总之,使用validationSuccess事件可以很好的处理表单验证通过的情况,用于进一步处理验证成功后的逻辑,例如显示成功提示、启用提交按钮等等。