如果我们更改内容的顺序,那么.change()API将不起作用?

时间:2012-11-09 04:07:06

标签: jquery

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

1 个答案:

答案 0 :(得分:1)

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

看起来你正在比较的是某种类型的列表。你对你说,abba没有区别,所以也许你需要拆分文本字段的值并按字符进行比较。
作为@sachleen says,当元素的内容发生变化时触发更改,jQuery ab != ba触发更改,因此事件被触发。