为什么 jquery 验证插件的远程属性对我不起作用?
我使用 jquery 验证插件,远程属性适用于 emailId,但不适用于 mobileNo?
var validator = $("#addform").validate({
rules: {
Name: "required",
MobileNo: {
required: true,
minlength: 10, remote: '<%=Url.Action("getClientMobNo", "Clients") %>'
},
Address: "required"
},
messages: {
Name: "please provide a client name",
MobileNo: {
required: "Please provide a mobile phone no",
rangelength: jQuery.format("Enter at least {0} characters"),
remote: jQuery.format("This MobileNo is already in use")
},
Address: "please provide client address"
},
null
值被传递给我的控制器操作。任何建议...
public JsonResult getClientMobNo(string mobno)
{
JsonResult result = new JsonResult();
string status = clirep.getClientMobNo(Convert.ToInt64(mobno));
if (status == "Mobile No already exists")
{
result.Data = false;
}
else
{
result.Data = true;
}
return result;
}
I use jquery validation plugin and the remote attribute works with emailId but not with mobileNo?
var validator = $("#addform").validate({
rules: {
Name: "required",
MobileNo: {
required: true,
minlength: 10, remote: '<%=Url.Action("getClientMobNo", "Clients") %>'
},
Address: "required"
},
messages: {
Name: "please provide a client name",
MobileNo: {
required: "Please provide a mobile phone no",
rangelength: jQuery.format("Enter at least {0} characters"),
remote: jQuery.format("This MobileNo is already in use")
},
Address: "please provide client address"
},
A null
value is passed to my controller action.. Any suggestion...
public JsonResult getClientMobNo(string mobno)
{
JsonResult result = new JsonResult();
string status = clirep.getClientMobNo(Convert.ToInt64(mobno));
if (status == "Mobile No already exists")
{
result.Data = false;
}
else
{
result.Data = true;
}
return result;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
变量名称不匹配。 JQuery 正在传递 MobileNo 参数,但您的函数正在寻找 mobno。更改您的函数以接受参数 MobileNo,您将获得您的值。
The variable names aren't matching up. JQuery is passing a parameter of MobileNo, but your function is looking for mobno. Change your function to accept the parameter MobileNo, and you'll get your value.