1

我正在使用 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'按钮触发所以我可以忽略它?

4

1 回答 1

0

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

这两个动作都会从输入框中清除数据,因此触发更改事件并被同等对待是有意义的。

正如您在原始帖子评论中的回复中指出的那样,您添加的任何用于检查空值的代码都应该有效,无论哪些操作导致输入框被清空。

于 2012-08-30T15:47:06.377 回答