2012-11-09 31 views
0

我正在使用.change()jquery api觸發一個函數,當文本字段發生變化時。但是如果訂單改變,它將被觸發。 例如:如果內容是'a,b',那麼如果它更改爲'b',則' Then $('#id').trigger('change')將觸發,但我不想觸發,因爲這些內容是相同的。 有什麼幫助嗎?如果我們改變內容的順序,那麼.change()API將不起作用?

+0

那麼你在做什麼可能的變化向我們展示 –

+2

當內容變化*時,'變化'觸發,文本框的內容確實發生變化。 - 這是預期的行爲。考慮你如何決定你認爲「改變」vs「未改變」,並用這些信息更新你的問題。它會始終是逗號分隔值嗎? – sachleen

+0

不總是,對於某些字段它是逗號分隔值 – SSS

回答

1

您將不得不存儲前一個change事件觸發時所包含的文本字段的最後一個值。然後,您必須使用一些自定義條件將當前值與最後一個值相匹配。

它看起來像你比較的是某種類型的列表。你說對你來說,abba沒有什麼不同,所以也許你需要分割文本字段的值並逐個比較字符。
由於@sachleen says,當元素的內容發生變化時觸發更改,對於jQuery,ab != ba觸發事件。

+0

好的謝謝..我會盡力這樣做 – SSS

相關問題