Я использовал плагин из http://jqueryvalidation.org/ в виде MVC и изменил, как показано ниже:
примечание: используется, когда выпадающий элемент -> значение: 0, текст: - Пожалуйста, выберите -
-> добавить пользовательский требуемый тип
//====find "message {: ..."
messages: {
required: "This field is required.",
remote: "Please fix this field.",
email: "Please enter a valid email address.",....
//====modify to
messages: {
noDefaultVal: "This field is required.", //<-- modified
required: "This field is required.",
remote: "Please fix this field.",
email: "Please enter a valid email address.",....
-> добавить пользовательский требуемый метод
//====and find "methods: {: ..."
methods: {
// http://docs.jquery.com/Plugins/Validation/Methods/required
required: function( value, element, param ) {
// check if dependency is met
if ( !this.depend(param, element) ) {....
//====modify to
methods: {
noDefaultVal: function (value, element, param) {
return this.optional(element) || value != param;
},
// http://docs.jquery.com/Plugins/Validation/Methods/required
required: function( value, element, param ) {
....
-> скрипт на странице
$("#frmSave").validate({
//set required fields
rules: {
ITEM_TYPE: {
required: true ,
noDefaultVal: "0"
}
}
});
Regard.