我正在使用.change()jquery api在文本字段中发生更改时触发函数。但如果订单发生变化,它将被触发。
例如:如果内容是'a,b',那么如果它变为'b,a'
然后$('#id').trigger('change')
将触发,但我不想触发,因为这些内容是相同的。
有什么帮助吗?
答案 0 :(得分:1)
您必须存储上一个change
事件触发时文本字段所包含的最后一个值。然后,您必须使用一些自定义条件将当前值与最后一个值匹配。
看起来你正在比较的是某种类型的列表。你对你说,ab
与ba
没有区别,所以也许你需要拆分文本字段的值并按字符进行比较。
作为@sachleen says,当元素的内容发生变化时触发更改,jQuery ab != ba
触发更改,因此事件被触发。