是否有任何方法可以檢測到文本框值已更改,用戶是否明確更改它或某些java腳本代碼修改了文本框?我需要檢測到這種變化。跟蹤/觀察TextBox值已更改
回答
要跟蹤用戶改變,你可以添加一個處理按鍵:
$(selector).keypress(function() {
// your code
});
更新:除了留意按鍵,
可以使用
從變化看。它不會對用戶立刻修改工作(僅稱爲輸入失去焦點後),但連同change
功能,通過JavaScript
keypress
我相信你涵蓋所有情況:
$(selector).change(function() {
// the same code
});
setTimeout(function() { $(selector).val("changed"); }, 2000); // Will trigger the change
編輯:對不起,它似乎JavaScript的工作太,但我錯了......然而,This question將能夠解決您的問題(使用setTimeout
進行測試,並且能夠檢測到此更改)。
我在jsFiddle上發佈了example。使用這個新的watch
插件,您不再需要keypress
或change
:它可以用於鍵入輸入,複製/粘貼,JavaScript等。
如果價值從javascript變更不起作用 – user960567 2012-02-02 08:34:52
@ user960567您是否嘗試過鏈接問題建議?檢查我更新的答案,我在jsFiddle上發佈了一個例子。 – mgibsonbr 2012-02-02 08:49:05
這不是一個很好的計時器來檢查每次更改的值。 – user960567 2012-02-02 09:34:49
- 1. 跟蹤更改 - observableArray中的可觀察元素
- 2. 如何跟蹤/觀察子圖內的所有更改?
- 3. 使用導軌觀察器跟蹤字段更改
- 4. Linux日誌跟蹤觀察器
- 5. cdi觀察會話scoped bean已更改
- 6. 觀察NSMutableDictionary更改
- 7. 觀察NSPopupButton更改
- 8. SQL Server更改跟蹤已清除跟蹤信息 - 錯誤
- 9. 同步錯誤:「SQL Server更改跟蹤已清理跟蹤...」
- 10. 跟蹤更改
- 11. 跟蹤更改
- 12. 跟蹤更改
- 13. 跟蹤更改
- 14. 觀察值更改爲NSUserDefaults鍵
- 15. 敲除:更改可觀察值
- 16. 如何處理可觀察的錯誤,但繼續跟蹤可觀察的?
- 17. LINQ跟蹤更改
- 18. 角指令觀察更改
- 19. Angular - 修改可觀察值
- 20. 跟蹤成員變量值更改
- 21. 跟蹤數據庫列值更改
- 22. Dapper.Contrib - 如何獲取更改跟蹤值?
- 23. Angular2觀察者失蹤
- 24. 觀察可觀察範圍內的所有屬性更改
- 25. 使用rails跟蹤更改 - 「更改?」
- 26. 更改屬性的跟蹤更改
- 27. 跟蹤更改對象更改
- 28. 禁用DataTable更改跟蹤
- 29. SQL Server 2008更改跟蹤
- 30. NHibernate屬性更改跟蹤
可能與http://stackoverflow.com/questions/1481152/jquery-how重複-to-detect-a-textboxs-content-has-changed – 2012-02-02 08:02:54
@GhyathSerhal,如果值從javascript更改,我還需要檢測值。 – user960567 2012-02-02 08:06:57