我的 .ajaxValidator({
url : "<%=basePath%>pages/user/check.jsp?name="+$("#name").val(),
这个url传递到check页面后,name为空,为什么啊。我猜测是在这里取值的时候是取得空值,所以传过去之后就是空的了。怎么取值在这里?有经验的告诉下,弄了好久了。
ps.直接写 url : "<%=basePath%>pages/user/check.jsp?name=aaaaaaa", is ok
[b]问题补充:[/b]
我把代码贴上来吧
[code="java"]<br>
$(document).ready(function(){<br>
$.formValidator.initConfig({<br>
formid:"register",<br>
onerror:function(msg){<br>
alert(msg)<br>
},<br>
onsuccess:function(){<br>
alert("注册成功");<br>
}<br>
});<br>
$("#name").formValidator({<br>
onshow:"请输入用户名,只有输入\"maodong\"才是对的",<br>
onfocus:"用户名至少6个字符,最多10个字符",<br>
oncorrect:"该用户名可以注册"<br>
}).inputValidator({<br>
min:6,<br>
max:10,<br>
onerror:"你输入的用户名非法,请确认"<br>
}).regexValidator({<br>
regexp:"username",<br>
datatype:"enum",<br>
onerror:"用户名格式不正确"<br>
}).ajaxValidator({<br>
type : "get",<br>
url : "<%=basePath%>pages/user/check.jsp?name="+$("#name").val(),<br>
datatype : "html",<br>
success : function(data){<br>
if($.trim(data)=="3")<br>
return true;<br>
else<br>
return false;<br>
},<br>
buttons: $("#button"), <br>
error: function(){alert("服务器没有返回数据,可能服务器忙,请重试");},<br>
onerror : "该用户名不可用,请更换用户名",<br>
onwait : "正在对用户名进行合法性校验,请稍候..."<br>
});<br>
});</p>
<pre><code> </script>
</head>
<body>
<form id="register" action="<%=basePath%>pages/user/saveregister.jsp" method="post">
<table>
<tr>
<td>
username
</td>
<td>
<input type="text" id="name" name="name" value="" />
</td>
<td>
<div id="nameTip" style="width: 250px"></div>
</td>
<td>
</tr>
<tr>
<td>
<input type="submit" id="button" value="submit" />
</td>
</tr>
</table>
</form>
</body>
</code></pre>
<p>[/code]<br>
[b]问题补充:[/b]<br>
也不行。实在是郁闷。不知道怎么回事。<br>
我直接用document.getElementById("name").value也不行。</p>
<p>谁能告诉我哪里的问题!~~~~~~~~~~~~~~~~~~~~~</p>