为什么 jquery 验证插件的远程属性对我不起作用?

发布于 2024-09-02 07:18:10 字数 1149 浏览 2 评论 0原文

我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

那伤。 2024-09-09 07:18:10

变量名称不匹配。 JQuery 正在传递 MobileNo 参数,但您的函数正在寻找 mobno。更改您的函数以接受参数 MobileNo,您将获得您的值。

public JsonResult getClientMobNo(string 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.

public JsonResult getClientMobNo(string MobileNo)
{
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文