我如何忽略jquery mobile绑定的事件

时间:2012-08-30 13:16:33

标签: jquery jquery-mobile

我正在使用jquery和jquery mobile来构建网站。

我有一个屏幕,用户可以输入一些过滤器,当输入改变时,会触发一些事件。

问题是输入字段是用data-type="search"

定义的
<input placeholder="Filter items..." data-type="search" class="filter" value="" I18N="FILTER_ITEMS" data/>

因此Jquery mobile会自动添加一个“X”图标来清除搜索字段。

search field

并且在我的js中我将更改事件绑定到输入字段,因此一旦用户选中该字段,它将触发:

$('.textFilter .filter').change(function(){
            FILTER_OBJ.addTextFilters($(this));
 });

但是当用户单击jquery mobile添加的“X”按钮时也会触发它,所以我怎么知道它何时被“X”按钮触发,所以我可以忽略它?

1 个答案:

答案 0 :(得分:0)

与用户手动清空字段时相比,X点击清除的数据之间应该没有区别。

这两个操作都会清除输入框中的数据,因此触发更改事件并对其进行相同处理是有意义的。

正如您在原始帖子的评论中的回复中所提到的,无论哪种操作导致输入框被清空,您添加以检查空值的任何代码都应该有效。