關於jquery控制select下拉框自動展開問題
最近我們再做系統前臺改版,表格用的jqgrid,領導提出了一個需求讓我很是頭疼。
我們做的是直接在表格進行編輯,然後再把資料傳到後臺處理,其中有一列是通過下拉框將預置資料顯示出來供使用者選擇。這個時候使用者需要先點選一下要編輯的這列進去jqgrid的編輯模式,然後再點選一下才能展開下拉框的內容,領導說這樣太麻煩,要做到點選一下既能進去編輯模式又要展開下拉框,我一開始認為挺簡單的,根據下拉框的id呼叫一下click事件不就行了嗎!就是這樣子的$("#id").click();發現完全沒用,這下就頭疼了。
後來我查閱了很多資料發現了可以通過改變size來使select呈現出類似展開的效果,程式碼是這樣的$("#id").attr("size",length);length就是你下拉框裡的子元素的數量,這樣子雖然展開了但是卻非常醜,又讓我陷入了苦惱,後來在一個外國的網站上給我了一些思路,大致就是模擬滑鼠點選下拉框,具體程式碼如下:
function open(id){//id就是html元素select的id
var elem =$("#"+id);
if(document.createEvent){
e.initMouseEvent("mousedown");
elem[0].dispatchEvent(e);
}else if(element.fireEvent){
elem[0].fireEvent("onmousedown");
}
}
我在指定列進去編輯模式就呼叫這個方法即可實現一次點選即可進入編輯模式又可以展開下拉框,由於公司不能電腦沒有上外網,所以使用手機寫的,如果有寫錯的地方各位大佬予以指正,希望能給那些也在做類似操作的小夥伴兒們以幫助!
相關文章
- 【jquery】select下拉框賦值jQuery賦值
- 利用jQuery模擬實現select下拉框jQuery
- 關於JQuery操作checkbox問題jQuery
- Jquery 自動完成控制元件jQuery控制元件
- jQuery - Select相關jQuery
- jQuery操作select下拉框的text值和value值的方法jQuery
- 儲存控制器自動切換問題
- (踩坑記錄)關於docker run命令啟動elasticsearch自動退出問題DockerElasticsearch
- 關於jQuery radio 選中失效的問題jQuery
- 自問自答系列——關於 Laravel6.0 開發中的簡單小問題解答Laravel
- 關於控制檯編碼的設定問題
- 關於跑自動化 docker 映象的問題給出個注意?Docker
- 0504關於drop表後select查詢仍有效的問題
- [提問交流]關於Jquery Append鉤子的問題,大神求助!jQueryAPP
- 關於新版chrome與火狐自動填充賬號密碼的問題Chrome密碼
- 關於tapestry的upload控制元件的問題?控制元件
- JQuery實現下拉框Select的獲取值與文字、動態繫結資料、事件等操作jQuery事件
- select 下拉框用 Select select = new Select (element) 方法失敗
- 關於作業自動排程失敗後自動發郵件給操作員的問題
- jquery動態設定selectjQuery
- 【開發問題記錄①】關於滑動CollectionView時ContentSize變化的問題View
- 如何在下拉框Select中動態新增option?
- 關於 ui 自動化測試 driver 疑問?UI
- 關於 mysql 中的 select * from table_a,table_b 的問題MySql
- select 下拉框選中事件事件
- JS模擬下拉框selectJS
- 記一次springboot的開機啟動自動關閉問題Spring Boot
- jQuery 動態載入下拉框選項(Django)jQueryDjango
- vivo 手機自動關閉開發者模式問題模式
- 關於jstl的xml操作中的select路徑表示式問題。JSXML
- laravel-admin select聯動問題Laravel
- 關於FastHashMap問題ASTHashMap
- 關於struts開發時遇到的問題
- javaScript基礎練習題-下拉框製作(JQuery)JavaScriptjQuery
- 請教關於JFileChooser控制元件的國際化問題控制元件
- 關於JDK21控制檯字符集編碼問題JDK
- 關於QGraphicsView中的物件移動問題. zView物件
- 丁奇:關於 AliSQL 開源大家關心的問題SQL