日期:2014-05-16  浏览次数:20434 次

JQuery validate 验证框架,如何设置onblur时验证
好吧。如题,

在使用这个JQuery validate 过程中, 发现了很多很多的问题,其实它很强大,只是我不大会用,

在验证时候,很多是点击提交了它的验证信息才出来,然后才去改。。这样用户体验就不是很好。

应该说是在进行某些验证的时候,

例如required,这项验证,是只有提交的时候才有反应的,如何修改呢?源代码什么的现在没时间看啊~~

而且也不擅长看js的。。哈哈哈哈



<script type="text/javascript" src="js/jquery.js">
</script>
<script type="text/javascript" src="js/jquery.validate.min.js">
</script>
<script type="text/javascript" src="js/jquery.validate.message_zh.js">
</script>
<script type="text/javascript">
jQuery.validator.setDefaults( {
debug : true
});
</script>

<script type="text/javascript">

$().ready(function() {

$('#f1').validate( {
rules : {
loginname : {
required : true,
minlength : 6
},
password : {
required : true,
minlength : 6
}
},
messages : {

},
errorPlacement : function(error, element) {
error.appendTo(element.parent().next());
}
});
});
</script>
<style type="text/css">
label.error,label.error {
color: red;
}
</style>
</head>
<body>

<form class="cmxform" action="#" id="f1">
<table>
<tr>
<td>
username:
</td>
<td>
<input name="loginname" id="nickname" />
</td>

<td>

</td>
</tr>
<tr>
<td>
password:
</td>
<td>
<input name="password" id="password">
</td>
<td>

</td>
</tr>
<tr>
<td>
<input type="submit">
</td>
</tr>
</table>
</form>

<br />
</body>
</html>




------解决方案--------------------
貌似改不了,这个js是针对form验证的,提交表单后才能验证。你可以自己触发下表单的提交。
加个代码
(function($) {
$("#form1 input").blur(function(){$("#form1").submit();})
}
)
------解决方案--------------------
用 配置项 onfocusout:true

('#f1').validate({
    onfocusout:true,
    .....
});