2013-10-15 4 views
0

Мне нужно добавить условие условия для обязательной проверки поля для выпадающего списка в MVC. Я попытался использовать пользовательскую проверку, но она не работает.Обязательная проверка поля с условиями в JQuery

Мне нужно проверить, выбрано ли значение типа поездки, как «Выбрать путешествие», после чего необходимо активировать проверку.

Я установил обязательный атрибут поля в модели путешествий для атрибута типа путешествия.

cshtml:

<td>@Html.ValidationMessageFor(m => m.Travel.TravelType)</td> 

JQuery:

$travelType = $("#travel"); 
     jQuery.validator.addMethod("TravelType", 
       function() { 
        if ($travelType.val() == "Select Travel" || $vehicleType.val() == null) 
         return false; 

        $("#travel").rules("add", "TravelType"); 
       }); 

Я новичок в JQuery, пожалуйста, дайте мне знать, если что-то отсутствует.

ответ

2
jQuery.validator.addMethod("TravelType", function (value, element, param) { 
        // return true if valid, false if not 
     return $("#travel").val() && $("#travel").val() != "Select Travel"; 
    }); 
jQuery.validator.unobtrusive.adapters.addBool("TravelType"); 

Здесь будет приведен пример его реализации. Одна ошибка в коде состоит в том, что вложенная функция не вернет true, если в списке выбрано значение.

Edit:

return value && value != "Select Travel"; 

, чтобы лучше использовать JQuery валидатора.

Смежные вопросы