【发布时间】:2015-07-17 20:16:01
【问题描述】:
我正在编写一些代码来触发 Enter 在我将从 img alt 获得的文本放入搜索框之后。
我正在使用 jQuery 数据表。但我想在表外创建自己的过滤器。我想要点击图标来过滤表格。
因为如果你在搜索框中输入文本,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是否定义了事件监听器?你只能触发你定义的事件监听器,不能触发原生功能 -
@tymeJV 哦,我认为输入与 .dataTables_wrapper .dataTables_filter 输入的含义相同。
标签: javascript jquery triggers datatables datatables-1.10