Я использую автозаполнение jquery. В моем случае у меня есть несколько текстовых полей с автозаполнением и скрытое поле на моей странице. напримерJQuery Autocomplete не работает правильно
<input class='myclass' type='text'> </input>
<input class='.emp_num_hidden' type='hidden'> </input>
<input class='myclass' type='text'> </input>
<input class='.emp_num_hidden' type='hidden'> </input>
и так далее ...
так, когда я огонь событие изменения на скрытом поле, то он поднимается множественное время ниже мой код:
$(".myclass").each(function() {
var $empName= $(this);
var $empNumber = $empName.next('input:hidden');
//things to do
//Setting variable e.g url...
$empName.autocomplete(url,{
//code...
}).result(function(event,data,formatted)
{
$empNumber.val(formatted).change();
});
});
В коде выше $ empNumber содержит скрытое поле, которое используется для хранения значения автозаполнения, то есть в этом случае, когда выберем любой текст из автозаполнения, тогда выбранный номер сотрудников получит хранилище в скрытом поле. Исходя из этого значения скрытого поля, я хочу выполнить вызов ajax, который вернет полную информацию о сотруднике по его номеру . Итак, я написал hanldler, чтобы изменить событие скрытого поля, как показано ниже.
$(.emp_num_hidden).on('change',function (
)};
здесь «emp_num_hidden» - это класс скрытого поля.
Просьба предложить, как предотвратить множественное событие при смене скрытого поля.
Спасибо за вашу помощь .. Но я не понимаю, здесь, как с помощью $ это позволит предотвратить событие стрельбы несколько раз? В моем обработчике изменения скрытого поля я уже использовал этот объект, как вы упомянули, но все еще меняет событие срабатывает несколько раз. Есть ли проблема с привязкой к событию? – NullException
Я использую jquery autocomplete 1.0 version Я не нашел достаточной документации о том, как реализовать в ней событие select. Вы знаете какие-либо источники для этого? – NullException
@ Шуб, вы не указали в своем посте, что используете что-то конкретное. В моем примере используются jQeury 3.1.1 и jQuery UI 1.12.1. Если возможно, я бы воспользовался более новой версией jQuery UI. У меня нет возможности протестировать вашу версию. Пожалуйста, отредактируйте и обновите сообщение с версиями пользовательского интерфейса jQuery и jQuery, которые вы используете, чтобы я мог обновить свой ответ. – Twisty