MVC 3验证:如何在不使用表单的情况下验证匹配的输入元素?

时间:2012-04-12 18:19:48

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

在新项目和学习曲线上使用MVC 3.

情况:我在<tr>中输入了标签(使用不显眼的验证),我想通过<tr>独立提交每个$.ajax的值,但只有在它们有效后才能提交。我负责从输入读取的内容和方式,以便传输到服务器。

选项:将每个表单放在<tr>并验证表单? #multiple <td>个元素 OR 从表格中更改我的布局? #really

问题:有没有办法验证一堆输入,例如$("#tr1 input").validate()

帮助。

3 个答案:

答案 0 :(得分:0)

为什么不在运行ajax之前在某种类型的验证元素中编写自己的验证可能是这样的

 var value=$("#tr1 input").val() /// this might cahnge depending on what value you are sending 
    var validator=false;
    if(value!="")
    {
    validator=true;

    }

    if(validator)
    {
    $.ajax({
      url: 'ajax/test.html',
      success: function(data) {
        $('.result').html(data);
        alert('Load was performed.');
      }
    })
    }

答案 1 :(得分:0)

Asp.Net中的不显眼验证Mvc正在使用内部jquery验证插件。当创建html时,元数据属性会添加到您的元素中,我认为您可以使用它们并执行以下操作:

$("#myform").validate().element("selector" );

来自http://docs.jquery.com/Plugins/Validation/Validator/element#element

答案 2 :(得分:0)

我决定放弃MVC验证并在有效库的帮助下处理我自己的验证(FREEDOM!COLD TOLD和Michael Franc的宝贵意见之间的交叉):http://validity.thatscaptaintoyou.com/我喜欢这种灵活性而不是需要使用表单,只需在您的应用程序中使用一些常用约定,例如class="required",并使用以下行创建可重用函数:$(".required").require();。与两种形式或ajax一起精美地工作。

感谢您的贡献。