Mootools Formcheck: пользовательская функция для Selectbox

У меня проблема с Mootools formcheck JS при применении custom function в Selectbox field, Пользовательская функция будет хорошо работать с текстовым полем, но Selectbox НЕ.

Мой фиктивный код пользовательской функции:

var customFunc = function customFuncF(el) {
    el.errors.push('Custom function!!!');
    return false;
};

И есть простая форма, которую я применяю к текстовому полю:

а также

<input type="text" class="validate['%customFunc']" id="User_lastName" name="User[lastName]" >

-> Отлично работает с текстовым полем.

Но когда я подаю заявку custom function в Selectbox fieldпример как Office list в моей простой форме, это, кажется, не работает и всегда возвращает true, Мой пример кода для Selectbox

<select id="User_officeId" class="validate['%customFunc']" name="User[officeId]" >
    <option selected="selected" value="">-Select Office-</option>
    <option value="1">Office A</option>
    <option value="2">Office B</option>
</select>

Как я могу подать заявку custom function в Selectbox field?

Спасибо,

1 ответ

Это было вызвано вашей проверкой, которая исключает ключевое слово 'required'. На самом деле, пользовательская функция работает.

Но в функции manageError:

manageError : function(el, method) {
    ...
    } else if ((isValid || (!el.validation.contains('required') && !el.value))) {
        this.removeError(el);
        return true;
    }
    return true;
},

Так как здесь нет 'обязательных' и никаких значений, выдвинутая ошибка была удалена.:(

Вы можете добавить слово 'required' в validate[] или установить значение первого параметра в 0 вместо пустого.

Другие вопросы по тегам