0

我正在使用 .change() jquery api 在 textfield 发生更改时触发函数。但是如果订单发生变化就会触发。例如:如果内容是'a,b',那么如果它更改为'b,a',那么$('#id').trigger('change')将触发但我不想触发,因为这些内容是相同的。有什么帮助吗?

4

1 回答 1

1

您必须存储change触发前一个事件时文本字段包含的最后一个值。然后,您必须使用一些自定义条件将当前值与最后一个值匹配。

看起来您正在比较的是某种列表。你说对你来说,ab与 没有什么不同ba,所以也许你需要拆分文本字段的值并逐个字符地进行比较。
正如@sachleen 所说,当元素的内容发生更改时会触发更改,对于 jQuery,ab != ba因此会触发事件。

于 2012-11-09T04:19:18.673 回答