2011-12-14 84 views
1

我有一個按鈕,單擊時會在輸入文本字段中設置文本。取消輔助javascript事件

輸入文本字段有一個onchange事件,當某人放入文本時觸發,但是,當點擊上述按鈕注入其值時,我不希望這個onchange事件觸發。

這可能嗎?

注意,這是不相關的點擊事件的事件冒泡/傳播上的按鈕

+2

只需設置``元素的'value`屬性本身不會觸發`change`事件。你試過了嗎? – 2011-12-14 20:22:03

回答

0

您可以將文本字段上的事件更改爲.blur()或.keyup(),它只會檢測文本字段是否失去焦點或用戶手動(分別)輸入文本。

0

可確定事件的這樣來源:

var sourceElement = evt.srcElement || evt.target; 

...的有if語句切換。

0

如果您將輸入字段的onchange事件更改爲「input propertychange」事件,則可能發生這種情況。
所以你可以簡單地指出$('input').on("input propertychange",function(){});