【问题标题】:Using the jQuery validatation plugin to send multiple values to an ASP.NET MVC controller action?使用 jQuery 验证插件将多个值发送到 ASP.NET MVC 控制器操作?
【发布时间】:2010-09-24 23:30:11
【问题描述】:

使用 jQuery Validation 插件和 AJAX,我如何验证输入(文本框)的内容,但将多个参数传递给控制器​​操作?

here 是一个使用插件通过 AJAX 传递单个值的绝妙示例。

【问题讨论】:

    标签: asp.net-mvc jquery-plugins jquery jquery-validate


    【解决方案1】:

    查看 jQuery Validation 的代码,似乎无法自定义发布数据。所以你必须坚持使用查询参数:

     <script type="text/javascript">
    $(document).ready(function(){
      $("#form-sign-up").validate(
      {
        var param1 = $('#mytextbox').val();
    
        rules:
        {
            login:
            {
              required: true,
              remote: '<%=Url.Action("IsLoginAvailable", "Accounts") %>?param1=' + param1
            }
          }  
        });
    
    });
    </script>
    

    【讨论】:

      【解决方案2】:

      这样的?

      $(document).ready(function(){
        $("#form-sign-up").validate( {
          rules: {
            email: {
              required: true,
              email: true
            },
            surname: {
              required: true,
              surname: true
            }
          },
          messages: {
            email: {
              required: "Please provide an email",
              email: "Please provide a valid email"
            },
            surname: {
              required: "Please provide a surname",
              surname: "Please provide a valid surname"
            }
          }
        });
      });
      

      edit找到了一个大demo here

      【讨论】:

      • 我遇到的问题是,基于用户名和隐藏字段的值会生成一个唯一的对。因此,在验证登录名时,我需要将登录名和隐藏字段值都传递给操作。如果您检查问题中的示例,您就会明白我的意思。
      【解决方案3】:

      正确的脚本是

      远程:函数(){ var p = $j('#productName').val(); 返回 "../Product/LookupRevision?p=" + p; } 而不是

      远程:“../Product/LookupRevision”

      【讨论】:

        猜你喜欢
        • 2012-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-07
        相关资源
        最近更新 更多