我有一個按鈕,單擊時會在輸入文本字段中設置文本。取消輔助javascript事件
輸入文本字段有一個onchange事件,當某人放入文本時觸發,但是,當點擊上述按鈕注入其值時,我不希望這個onchange事件觸發。
這可能嗎?
注意,這是不相關的點擊事件的事件冒泡/傳播上的按鈕
我有一個按鈕,單擊時會在輸入文本字段中設置文本。取消輔助javascript事件
輸入文本字段有一個onchange事件,當某人放入文本時觸發,但是,當點擊上述按鈕注入其值時,我不希望這個onchange事件觸發。
這可能嗎?
注意,這是不相關的點擊事件的事件冒泡/傳播上的按鈕
您可以將文本字段上的事件更改爲.blur()或.keyup(),它只會檢測文本字段是否失去焦點或用戶手動(分別)輸入文本。
可確定事件的這樣來源:
var sourceElement = evt.srcElement || evt.target;
...的有if語句切換。
如果您將輸入字段的onchange事件更改爲「input propertychange」事件,則可能發生這種情況。
所以你可以簡單地指出$('input').on("input propertychange",function(){});
只需設置``元素的'value`屬性本身不會觸發`change`事件。你試過了嗎? – 2011-12-14 20:22:03