$("body").delegate("#addOrgNameVal","input propertychange",function(){ if(DATA.getEditOrgTag){ DATA.getEditOrgTag = false; setTimeout(function(){ DATA.getEditOrgTag = true; },200); FUN.initEditOrgsList(); } });
代碼片段中,實時監聽id=addOrgNameVal 輸入框的值變化,根據值實時搜索匹配數據。
oninput,onpropertychange,onchange的用法
onchange觸發事件必須滿足兩個條件:
a)當前對象屬性改變,並且是由鍵盤或鼠標事件激發的(腳本觸發無效)
b)當前對象失去焦點(onblur);
onpropertychange的話,只要當前對象屬性發生改變,都會觸發事件,但是它是IE專屬的;
oninput是onpropertychange的非IE瀏覽器版本,支持firefox和opera等瀏覽器,但有一點不同,它綁定於對象時,並非該對象所有屬性改變都能觸發事件,它只在對象value值發生改變時奏效。