2014-01-17 6 views
0

У меня проблемы с jqxValidator. Когда я запускаю .jqxValidator ('validate'), окно прокручивается до проверенного ввода, если в нем содержится ошибка. Есть ли способ отключить эту функцию и оставить полосу прокрутки так, как она есть?jqxValidator, отключить автоматический прокрутка по ошибке проверки

Я попытался свойства и функции, описанные на сайте: там

http://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxvalidator/jquery-validator-api.htm

Но не повезло. Вот скрипка с моей проблемой.

http://jsfiddle.net/mGqWD/5/

$('#testForm').jqxValidator({ 
rules: [{ 
    input: '#userInput', 
    message: 'Username is required!', 
    action: 'blur', 
    rule: 'required' 
}]}); 

$("#jqxbutton").click(function() { 
    $('#testForm').jqxValidator('validate'); 
}); 

Спасибо за любые идеи!

+0

Вы проверили это библиотека JavaScript? Он должен иметь возможность прокрутки, если возникает ошибка проверки. Просто закомментируйте это заявление, чтобы избежать прокрутки. –

ответ

0

Во время инициализации, установите пролистайте: ложь

0

Это просто, как ад. Просто установите для атрибута focus значение false.

$('#testForm').jqxValidator({ 
    focus: false, 
    rules: [{ 
     input: '#userInput', 
     message: 'Username is required!', 
     action: 'blur', 
     rule: 'required' 
    }] 
}); 

Вот обновленный JsFiddle

+0

Ваша скрипка все еще показывается на вершине при проверке. Я нашел «this.scroll = true» в библиотеке, что я могу установить значение false, чтобы остановить автопрокрутку, но , после чего я или любой коллега не могу обновить библиотеку, не забывая каждый раз менять исходный код. И я не могу настроить переменную за пределами библиотеки. в любом случае, спасибо. –

+0

oh .. извините. Спасибо за ответ. – garyry

-1

Просто установите пролистайте: ложь. Я надеюсь помочь.

$('#testForm').jqxValidator({ 
    focus: false, 
    rules: [{ 
     scroll: false, 
     input: '#userInput', 
     message: 'Username is required!', 
     action: 'blur', 
     rule: 'required' 
    }] 
}); 
+0

Это не решает проблему. Если вы выберете элемент управления без ввода, он все равно прокручивается. –

0

$('#testForm').jqxValidator('validateInput','#userInput');

+2

Не могли бы вы объяснить, почему это работает? –

0

свойство прокрутки не должно быть в правилах, но в jqxValidator

$('#testForm').jqxValidator({ 
    focus: false, 
    scroll: false, 
    rules: [{ 
     input: '#userInput', 
     message: 'Username is required!', 
     action: 'blur', 
     rule: 'required' 
    }] 
}); 
Смежные вопросы