EF 4 + MVC: проблема с автозаполнением jQuery и конфликт удаленной проверки - PullRequest
1 голос
/ 17 февраля 2012

У меня есть известная проблема с автозаполнением jQuery и удаленной проверкой: если я пишу некоторые значения в элементе управления автозаполнения, когда я выбираю значение, и элемент управления теряет фокус, значение, переданное удаленной проверке, является типизированным, а не выбранным один.

Например:

Я печатаю LEO , автозаполнение показывает мне LEO N и LEO PARD, и я выбираю LEOPARD. Удаленная проверка запускается, , но переданным значением является набранный текст LEO, а НЕ выбранный .

Я испробовал следующее решение , описанное г-ном Джеймсом на CulbertonExchange, но для этого необходимо отправить данные в форму, , в то время как мне все еще нужно немедленно запустить проверку при выборе или потерял фокус :

     <!-- THE AUTO TRIGGER TO REMOTE VALIDATION IS DISABLED, BUT THIS IS NOT REQUIRED BEHAVIOUR -->
     <script type="text/javascript">
        window.onload = function () {
            var validatorSettings = $('#myform').validate().settings;
            validatorSettings.onkeyup = false;
            validatorSettings.onfocusout = false;
        }
     </script>

Я также пытался установить selectFirst и / или autoFocus на true, но все равно не работает:

     $("#fieldtovalidate").autocomplete({
         selectFirst: true,
         autoFocus: false,
         ....

Я думаю, что смогу решить мою проблему, отключив события onkeyup и onfocusout и включив их снова каждый раз, когда происходит событие onClose автозаполнения? Что вы думаете об этом возможном решении? Как можно реализовать?

Заранее благодарим за вашу драгоценную помощь!

...