在新项目和学习曲线上使用MVC 3.
情况:我在<tr>
中输入了标签(使用不显眼的验证),我想通过<tr>
独立提交每个$.ajax
的值,但只有在它们有效后才能提交。我负责从输入读取的内容和方式,以便传输到服务器。
选项:将每个表单放在<tr>
并验证表单? #multiple <td>
个元素 OR 从表格中更改我的布局? #really
问题:有没有办法验证一堆输入,例如$("#tr1 input").validate()
?
帮助。
答案 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一起精美地工作。
感谢您的贡献。