是不是要用这个方法:Validate.addMethod???

同一个页面a.php
分别请求a.php?t=1;
a.php?t=2;

我使用jQuery Validate 来js判断文本域的有效性和数据提交.
问在同-个页面a.php上,有一个文本域someinput,
如何在以上两次不同的请求后,提交动态设置文本域的rule,使t=1需要判断,t=2不需要判断?


慕尼黑的夜晚无繁华
浏览 149回答 1
1回答

跃然一笑

其实除了可以用js调整,也可以用php调整啊,根据$_GET['t']的值输出不同的rule.特意去看了下jQuery Validate插件,发现可以这样这么做:<form&nbsp;id="myform"> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;name="someinput"&nbsp;id="someinput"&nbsp;type="text"> &nbsp;&nbsp;&nbsp;&nbsp;<button>submit</button></form>javascript:$('#myform').validate({rules:{ &nbsp;&nbsp;&nbsp;&nbsp;someinput:{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php&nbsp;if&nbsp;($_GET['t']==1)&nbsp;:?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;required:true, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minlength:3, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxlength:15, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;number:true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php&nbsp;else&nbsp;:?> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;required:true, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minlength:1, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxlength:5, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;number:true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php&nbsp;endif;?> &nbsp;&nbsp;&nbsp;&nbsp;} }});或者这么做:function&nbsp;getQueryVariable(variable)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;query&nbsp;=&nbsp;window.location.search.substring(1);&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;vars&nbsp;=&nbsp;query.split('&');&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;vars.length;&nbsp;i++)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;pair&nbsp;=&nbsp;vars[i].split('=');&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(decodeURIComponent(pair[0])&nbsp;==&nbsp;variable)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;decodeURIComponent(pair[1]); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;} } $(function(){var&nbsp;t&nbsp;=&nbsp;getQueryVariable('t'); $.validator.addMethod("someinput",&nbsp;function(value)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;if(t==1){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;!(value===null&nbsp;||&nbsp;value.length&nbsp;<&nbsp;2&nbsp;||&nbsp;value.length&nbsp;>&nbsp;20); &nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;if(t==2){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;!(value===null&nbsp;||&nbsp;value.length&nbsp;<&nbsp;5&nbsp;||&nbsp;value.length&nbsp;>&nbsp;12); &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false; },&nbsp;'Please&nbsp;enter&nbsp;"someinput"!'); $('#myform').validate({rules:{&nbsp;&nbsp;&nbsp;&nbsp;someinput:'someinput'}}); });
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery