關於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操作checkbox問題jQuery
- jquery動態設定selectjQuery
- select 下拉框用 Select select = new Select (element) 方法失敗
- [提問交流]關於Jquery Append鉤子的問題,大神求助!jQueryAPP
- JQuery實現下拉框Select的獲取值與文字、動態繫結資料、事件等操作jQuery事件
- laravel-admin select聯動問題Laravel
- vivo 手機自動關閉開發者模式問題模式
- 關於 mysql 中的 select * from table_a,table_b 的問題MySql
- (踩坑記錄)關於docker run命令啟動elasticsearch自動退出問題DockerElasticsearch
- 自問自答系列——關於 Laravel6.0 開發中的簡單小問題解答Laravel
- 關於跑自動化 docker 映象的問題給出個注意?Docker
- select 下拉框選中事件事件
- 如何在下拉框Select中動態新增option?
- 記一次springboot的開機啟動自動關閉問題Spring Boot
- 通過select下拉框裡的value控制div顯示與隱藏
- jQuery 動態載入下拉框選項(Django)jQueryDjango
- Selenium4自動化測試7--控制元件獲取資料--radio單選框、select下拉框選擇、iframe控制元件
- 關於新版chrome與火狐自動填充賬號密碼的問題Chrome密碼
- 關於 ui 自動化測試 driver 疑問?UI
- JQuery select選中值jQuery
- 關於dotnet動態生成controller的問題Controller
- 關於Linux核心自帶GPIO LED控制Linux
- 關於JDK21控制檯字符集編碼問題JDK
- el-select下拉框樣式修改
- 關於動態使用keepAlive不生效的問題
- jQuery select 觸發事件jQuery事件
- select into outfile問題一則
- 關於this指向的問題
- 關於跨域問題跨域
- 請問自動化測試中如何自動開關 iPhone 飛航模式iPhone模式
- 解決antdesign頁面滑動時下拉框漂浮的問題
- 關於 App 啟動時間測試的問題APP
- 關於驅動在何處上拉的問題
- 關於STC微控制器的內部EEPROM操作問題日常分享
- # 關於select關鍵字語句定義順序# 關於select關鍵字語句執行順序
- 《最新出爐》系列初窺篇-Python+Playwright自動化測試-23-處理select下拉框-下篇Python
- 關於 Appium 中 ios 自動化測試的幾個問題,請教下大神,謝謝APPiOS