У меня есть известная проблема с автозаполнением 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
автозаполнения? Что вы думаете об этом возможном решении? Как можно реализовать?
Заранее благодарим за вашу драгоценную помощь!