基于类的JQuery验证?

时间:2010-08-03 15:59:28

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

我有一个动态创建元素的表单,其中一个将是日期类型。在我的表单上还可以有许多这种类型的字段,所有字段都必须经过验证。

我在Asp MVC中使用强类型视图,因此名称将根据各种因素而改变。我想要做的是基于类名称进行验证,因为对于那种类型的字段,它将是常量。

即:

<%= Html.TextBox("questionAnswers[" + index + "].AnswerValue", qa.AnswerValue, new { @class = "DateTypeClass" })%> 

那么我需要基于classname DateTypeClass 与名称进行JQuery验证。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在您的验证功能中,您可以像这样检查值:

var dateFieldValue = $(".DateTypeClass").val();
//validate dateFieldValue here

如果您不愿意,也不必依靠课堂选择。如果没有其他字段共享此验证,则可以在jquery中按部分ID进行选择。这看起来像这样:

var dateFieldValue = $("[id^=someId]").val();
//validate dateFieldValue here

因此,如果在字段上设置someId,ASP.Net会在id中添加一些额外的内容,它仍会正确选择它。我不使用ASP.Net MVC所以不确定你在哪里设置ID(如果有的话)

此外,如果您想要内联验证,可以像这样连接onBlur事件:

$(".DateTypeClass").blur(function(){
       //Call field validation function here
});