jquery插件formValidator的ajaxValidator传参数问题
2014-01-13 10:41
381 查看
最近在用formValidator插件,遇到一个问题。当我想用ajaxValidator的url传参数时,$("#tbName").val()、document.getElementById("tbName").value$("#tbName").attr("value")都不行,后来终于找到原因了,其实是$(document).ready(function(){的原因,所以总是取到name=“”值,那怎么办呢?
查找了很多资料,发现原来formValidator本事已经对url做处理了,默认把tbName这个ID作为参数名,
只要在checkuser.ashx调用context.Request.Params["tbName"].ToString().Trim()取值就行,已经验证过,此方法一定有效,示例代码如下:
JavaScript:
checkuser.ashx:
注意:此方法只能在this.ID即本控件(这里是$("#tbName")),才能在ashx里动态取值。
查找了很多资料,发现原来formValidator本事已经对url做处理了,默认把tbName这个ID作为参数名,
只要在checkuser.ashx调用context.Request.Params["tbName"].ToString().Trim()取值就行,已经验证过,此方法一定有效,示例代码如下:
JavaScript:
$(document).ready(function(){ $.formValidator.initConfig({formID:"form1",theme:"baidu",debug:false,submitOnce:true, onError:function(msg,obj,errorlist){ $.map(errorlist,function(msg){ }); alert(msg); }, ajaxPrompt:'有数据正在异步验证,请稍等...' }); $("#tbName").formValidator({onShow:"请输入用户名",onFocus:"用户名至少5个字符,最多10个字符",onCorrect:"该用户名可以注册"}).inputValidator({min:5,max:10,onError:"你输入的用户名非法,请确认"})//.regexValidator({regExp:"username",dataType:"enum",onError:"用户名格式不正确"}) .ajaxValidator({ dataType:"json", async:true, url:"action/checkuser.ashx?command=check&key="+$("#tbName").attr("value"), success:function(data){ if(data=="1")returntrue; if(data=="0")returnfalse; returnfalse; }, buttons:$("#button"), error:function(jqXHR,textStatus,errorThrown){alert("服务器没有返回数据,可能服务器忙,请重试"+errorThrown);}, onError:"该用户名已注册,请更换用户名", onWait:"正在对用户名进行合法性校验,请稍候..." }).defaultPassed(); });
checkuser.ashx:
publicvoidProcessRequest(HttpContextcontext){ switch(context.Request.Params["command"].ToString()) { case"check":CheckUser(context);break; } } publicvoidCheckUser(HttpContextcontext) { stringres="1"; StringBuilderstrBul=newStringBuilder(); stringname=context.Request.Params["tbName"].ToString().Trim(); //注:context.Request.Params["key"].ToString()为“”,此传值无效。 if(name.Equals("12345a")){res="0";} strBul.Append(res); context.Response.Write(strBul); }
注意:此方法只能在this.ID即本控件(这里是$("#tbName")),才能在ashx里动态取值。
相关文章推荐
- Jquery 验证插件formValidator 一点问题。
- Jquery插件参数问题
- jQuery插件——x-editable表单字段实时编辑)——提交的参数params问题
- jQuery获取url参数插件
- 2017-10-11-jquery-使用ajax传递参数遇到的一个问题
- jQuery-ui插件datepicker的参数使用详解
- Jquery--表单验证插件FormValidator
- 页面中使用已经引入的jquery插件,结果却提示JS报错找不到函数【问题解决】
- javascript与jQuery的each,map回调函数参数顺序问题
- jQuery Fancybox插件使用参数详解
- jquery中的图片放大镜插件--jqzoom的配置参数
- JQuery和JSON方式参数传递并处理JAVAWEB中文乱码问题
- 关于jquery.AutoComplete插件的一些使用心得(编码问题,效率问题)
- Jquery插件flexigrid的参数说明
- [总结] jQuery的datatable插件 使用 问题
- jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
- 记今天遇到了一个jQuery插件里的opacity属性的浏览器兼容性得问题
- jQuery插件pagination参数使用说明
- JQuery的KinSlideshow插件打造超炫焦点轮播图,带参数说明
- jquery上传插件uploadify参数详细分析