Я пишу некоторый код для запуска Enter сразу после того, как я поместил текст, который я получил от img alt, в поле поиска.
Я работаю с jQuery DataTables. Но я хочу создать свой собственный фильтр вне таблицы. Я хочу, чтобы значки щелкали, чтобы отфильтровать таблицу.
Поскольку jQuery DataTables может вытащить результат, если вы поместите текст в поле поиска, я решил, что если я смогу получить текст из img alt и написать текст в поле поиска, он выполнит фильтрацию.
Но это не сработало, его нужно ввести.
Итак, как я могу активировать Enter? Или это просто совершенно неправильная идея сделать это?
<img alt="High School" src="../../slack.png" class="icon"></img>
<script>
$(function(){
$('.icon').on('click', function(){
var text = $('.icon').first().attr("alt");
$('.dataTables_wrapper .dataTables_filter input').val(text);
$('input').submit();
})
})
</script>
Обновление поста. Это решено, и он может работать с dataTable. Вот код:
<img alt="High School" src="../../slack.png" class="icon" id="High School"></img>
<img alt="Elementary School" src="../../ai.png" class="icon" id="Elementary School"></img>
<script>
var e = jQuery.Event("keyup");
e.which = 13;
$(function(){
$('.icon').on('click', function(){
var text = $(this).attr("id");
$('.dataTables_wrapper .dataTables_filter input').val(text);
$('input').trigger('keyup',e);
})
})
input
прослушиватель событий? Вы можете запускать только те прослушиватели событий, которые вы определяете, а не собственные функции. - person tymeJV   schedule 17.07.2015