我有一个动态创建元素的表单,其中一个将是日期类型。在我的表单上还可以有许多这种类型的字段,所有字段都必须经过验证。
我在Asp MVC中使用强类型视图,因此名称将根据各种因素而改变。我想要做的是基于类名称进行验证,因为对于那种类型的字段,它将是常量。
即:
<%= Html.TextBox("questionAnswers[" + index + "].AnswerValue", qa.AnswerValue, new { @class = "DateTypeClass" })%>
那么我需要基于classname DateTypeClass 与名称进行JQuery验证。
有什么想法吗?
答案 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
});