我正在使用jquery和jquery mobile来构建网站。
我有一个屏幕,用户可以输入一些过滤器,当输入改变时,会触发一些事件。
问题是输入字段是用data-type="search"
:
<input placeholder="Filter items..." data-type="search" class="filter" value="" I18N="FILTER_ITEMS" data/>
因此Jquery mobile会自动添加一个“X”图标来清除搜索字段。
并且在我的js中我将更改事件绑定到输入字段,因此一旦用户选中该字段,它将触发:
$('.textFilter .filter').change(function(){
FILTER_OBJ.addTextFilters($(this));
});
但是当用户单击jquery mobile添加的“X”按钮时也会触发它,所以我怎么知道它何时被“X”按钮触发,所以我可以忽略它?
答案 0 :(得分:0)
与用户手动清空字段时相比,X
点击清除的数据之间应该没有区别。
这两个操作都会清除输入框中的数据,因此触发更改事件并对其进行相同处理是有意义的。
正如您在原始帖子的评论中的回复中所提到的,无论哪种操作导致输入框被清空,您添加以检查空值的任何代码都应该有效。