Я выполняю поиск jQuery ajax и печатаю ответ в опции datalist, теперь я хочу вызвать событие при щелчке опции в datalist, эти параметры являются возвращаемыми значениями ajax, когда я что-то пишу в поле ввода, он показывает значения в параметрах, но когда я нажимаю на него, я хочу показать окно предупреждения. Я пробовал следующий код, но его не работает, он не дает никаких ошибок и не вызывает никаких событий.jquery click не запускается по параметрам datalist
0
A
ответ
0
Я не думаю, что datalist
элементы имеют каких-либо событий, лучшее, что я могу думать о том, чтобы подключить input
на текстовое поле. Тем не менее, это срабатывает для всех изменений, а не только из-за нажатия на кнопки выбора из datalist
.
$(document).ready(function() {
$(document).on("input", "input[type=text]", function() {
log("got input '" + this.value + "'");
});
});
function log(msg) {
$("<p>").text(msg).appendTo(document.body);
}
<input type="text" name="search" class="form-control search" list="res">
<datalist id="res">
<option class="res-opt">Mark</option>
<option class="res-opt">Stewart</option>
</datalist>
<script src=" https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js "></script>
Ваш комментарий:
, что я хочу, чтобы вызвать какое-либо событие на клик только по опционам DataList
Я не могу думать любым способом сделать это. То, что мы можем сделать, это вызвать обработчик только если input
срабатывает событие и значение сигнала соответствует один из вариантов: datalist
$(document).ready(function() {
var listOptions = $("#res option").map(function() {
return this.value;
}).get();
$(document).on("input", "input[type=text]", function() {
if (listOptions.indexOf(this.value) != -1) {
log("Got option '" + this.value + "'");
}
});
});
function log(msg) {
$("<p>").text(msg).appendTo(document.body);
}
<input type="text" name="search" class="form-control search" list="res">
<datalist id="res">
<option class="res-opt">Mark</option>
<option class="res-opt">Stewart</option>
</datalist>
<script src=" https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js "></script>
Который не является, Конечно, совершенно то же самое, но я думаю, что это примерно так же близко, как и вы.
Смежные вопросы
- 1. jquery .click не запускается
- 2. Функция jQuery click не запускается по ссылке
- 3. Событие Jquery click не запускается
- 4. jquery .click функция не запускается
- 5. JQuery - .click() не запускается после первой попытки
- 6. Не запускается ul li click in jQuery
- 7. jQuery click() не запускается в Firefox 24
- 8. Событие ItemCommand не запускается для DataList
- 9. Почему событие click не запускается?
- 10. Почему casper.on ('click' ...) не запускается?
- 11. jQuery .click запускается при загрузке страницы
- 12. jQuery .click() запускается при выборе/выделения текста
- 13. jquery + datalist
- 14. Событие jQuery «on» не запускается для события click?
- 15. .click не запускается сразу перейти от .он
- 16. jQuery .click() не запускается в динамических связях, связанных с .wrapInner()
- 17. jQuery click handler не запускается для всех элементов
- 18. jQuery .click() не запускается, но console.log показывает вывод
- 19. Событие jQuery .click() не запускается на элементах msDropDown
- 20. Почему событие click на гиперссылке не запускается?
- 21. click trigger не запускается в Internet Explorer
- 22. jQuery replaceWith по параметрам Flash-объекта?
- 23. Кнопка click не запускается при использовании с smallipop jquery plugin
- 24. Событие jQuery click не запускается с динамически добавленным контентом
- 25. Событие jQuery click() не запускается на загруженных элементах HTML AJAX
- 26. При добавлении класса .click не запускается - Использование jQuery
- 27. IE 10 jquery click событие кнопки не запускается после публикации
- 28. jQuery в сценарии Greasemonkey - событие click не запускается в Firefox?
- 29. Событие jQuery click не запускается при добавлении новой кнопки
- 30. Почему событие jquery click не запускается в firefox?
@mastermind: Не стоит беспокоиться, ответ был неправильным в любом случае. Я исправил это сейчас. –
Я уже отправляю запрос ajax на входной keyup..что я хочу, чтобы вызвать любое событие при нажатии только на параметры datalist. –
@mastermind: Не могу сразу подумать о том, как это сделать, выпадающее меню действительно не находится в DOM. Я обновил ответ самым близким, о котором я могу думать. –