Как получить функцию onFieldSuccess для механизма проверки jQuery

Я использую плагин/движок проверки jQuery, который называется: jQuery.validationEngine.

Posabsolute | jquery-form-validator-because-form-validation-is-a-беспорядка

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

Единственное описание этой функции: Описание функций onFieldSuccess/onFieldFailure

Обычные функции и функциональность работают как часы. Что у меня есть сейчас:

function testing() {
    alert('Fail');

}

$(документ).готовый(функция() {

    jQuery("#login-form").validationEngine('attach', {
        promptPosition: 'topLeft', scroll: true,
            bindMethod: "on",
            ajaxFormValidation: true,
            //onFieldSuccess: testing,
            onFieldFailure: testing,
            onBeforeAjaxFormValidation: before_Login_Call,
            onAjaxFormComplete: ajaxValidation_Login_Callback
    });
    $("#login-form").bind("jqv.field.result", function(event, field, errorFound, prompText){ console.log(field) })

});


person PHP Junky    schedule 15.09.2012    source источник
comment
Какую версию jQuery вы используете? Начиная с версии 1.7 live устарело и должно быть заменено на on.   -  person Nazariy    schedule 16.09.2012
comment
@Nazariy Спасибо за подсказку. В настоящее время я использую версию 1.7.2 (CDN).   -  person PHP Junky    schedule 17.09.2012
comment
Вы получаете какие-либо ошибки в вашей консоли? Как я вижу из примера $(document).ready(function() {... не закрывается должным образом. Также вы должны быть очень осторожны при комментировании свойств объекта JavaScript, последнее свойство не должно заканчиваться запятой.   -  person Nazariy    schedule 17.09.2012
comment
В вашем примере вы ссылаетесь на неопределенные методы FieldSuccessи FieldFailure   -  person Nazariy    schedule 17.09.2012
comment
@Nazariy Извините, в чем моя ошибка, я неправильно скопировал/вставил код. Я обновил свой код выше до текущего состояния. И да, я получаю что-то обратно в консоли. Я могу вернуть поле отверстия в консоль так же, как и для события отверстия.   -  person PHP Junky    schedule 17.09.2012


Ответы (1)


Я нашел проблему.

Это действительно легко.

Просто установите в файле ядра .js такие параметры, и все готово:

onFieldSuccess: true,
onFieldFailure: true,

addSuccessCssClassToField: 'inputbox-success',
addFailureCssClassToField: 'inputbox-error',

Два ниже (addSuccessCssClassToField и addFailureCssClassToField) — это два класса css, которые будут использоваться при возникновении ошибки.

Вы можете установить это в основном файле .js или переопределить параметры при вызове валидатора.

Надеется, что это также поможет кому-то еще. Если у вас есть вопрос по этому поводу, я буду рад помочь вам.

person PHP Junky    schedule 20.09.2012