Проверка JQuery на основе класса? - PullRequest
1 голос
/ 03 августа 2010

У меня есть форма, в которой будут динамически созданные элементы, один из которых будет иметь тип даты. В моей форме также может быть много полей этого типа, и все они должны быть проверены.

Я использую строго типизированное представление в Asp MVC, поэтому имя будет меняться в зависимости от различных факторов. То, что я хотел бы сделать, это выполнить проверку на основе имени класса, поскольку оно будет постоянным для этого типа поля.

Т.е.:

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

Итак, мне понадобится проверка JQuery на основе имени класса DateTypeClass в сравнении с именем.

Есть идеи?

1 Ответ

1 голос
/ 03 августа 2010

В вашей функции проверки вы можете проверить значение следующим образом:

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

Также вам не нужно прибегать к выбору по классу, если вы этого не хотите.Если никакие другие поля не разделяют эту проверку, вы можете выбрать частичный идентификатор в jquery.Это выглядело бы так:

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

Таким образом, если бы вы установили someId на поле, а ASP.Net добавил некоторые дополнительные элементы к идентификатору, он все равно выбрал бы его правильно.Я не использую ASP.Net MVC, поэтому не уверен, где вы устанавливаете идентификатор (если вообще)

Также, если вы хотите встроенную проверку, вы можете подключить событие onBlur следующим образом:

$(".DateTypeClass").blur(function(){
       //Call field validation function here
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...