好吧。如题,在使用这个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>

解决方案 »

  1.   

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

  2.   

    用 配置项 onfocusout:true('#f1').validate({
        onfocusout:true,
        .....
    });
      

  3.   

    你们提供的方法都试过了,还是submit后才进行焦点验证.而且submit后error的文本框才进行焦点验证.