解決監聽input內容變化,已有onclick方法,onchange無法執行

<t:entitySelect title="請選擇" selectedNamesInputId="orgName" selectedIdsInputId="orgId" checkFlag="false" url="registerController.do?datagrid" field="name#名稱;unitName#其他名稱 idField="id">

</t:entitySelect> 

<input id="departid" name="departid" type="hidden" class="inputxt" value="${registerPage.id }" datatype="*" nullmsg="請選擇!">

這是jeecg的彈框選擇控件,t:entitySelect控件封裝了一個 id爲orgName的input, 該input已經使用了onclick屬性,想要實現的效果是,點擊出現彈框,選擇彈框一條數據後,input (id=orgName)內容回填,並且執行自定義方法進行數據請求。

通過js 給input(id = orgName)加onChange()方法發現並沒有執行

		    $("#orgName").change(function(){
		    	 addName();
		    });

change沒有觸發。因爲input捕獲焦點後,系統存儲當前值,當input焦點離開後,判斷當前值與存儲的值是否相等,不相等纔會促發onchange事件。另外通過js或者jquery賦值不會觸發。解決辦法,可以使用blur方法,當input失去焦點時,執行你想要的動作。

$("#orgName").blur(function(){
   addName();
 });

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章