WEUI picker元件無法js動態改變選項
功能需求
裝置號和攝像頭都可以下拉選擇,但是具體的攝像頭下拉選項是根據裝置號而定的。如下圖,尾號為352的裝置號只有前置攝像頭,尾號為657的裝置號前置和後置攝像頭都有。
問題說明
一般情況下,這個需求很簡單,當選擇裝置號的時候js動態改變攝像頭選項裡面的值就可以了,但是WEUI picker和Select元件都不支援動態改變選項,只支援初始賦值。
解決方案
因為picker和Select元件是通過input標籤繫結,可以先通過input的父級元素移除input標籤,重新插入input標籤,最後重新初始化picker或Select元件。
核心程式碼
<!--頁面部分-->
<div id="box">
<input type="text" id='camera' value="前置攝像頭"/>
</div>
/*js部分,myPicker是裝置號input的ID*/
$('#myPicker').change(function () {
/*選擇裝置號後,根據當前裝置號設定不同的攝像頭選項,具體判斷邏輯根據具體的專案而定*/
var val = $("#myPicker").val();
if (val === "*******352") {
$("#box").empty();
$("#box").html("<input type='text' id='camera' value='前置攝像頭'/>");
$("#camera").picker({
title: "請選擇攝像頭",
cols: [
{
textAlign: 'center',
values: ['前置攝像頭']
}
]
});
} else {
$("#box").empty();
$("#box").html("<input type='text' id='camera' value='前置攝像頭'/>");
$("#camera").picker({
title: "請選擇攝像頭",
cols: [
{
textAlign: 'center',
values: ['前置攝像頭', '後置攝像頭', '前+後攝像頭']
}
]
});
}
});
今天就分享到這裡,文中表述僅代表個人觀點,有問題歡迎留言交流,或關注樓主微信公眾號:上班熊的環球夢。
相關文章
- 無聯動picker元件元件
- Flask 框架啟動無法改變埠Flask框架
- 聯動picker元件元件
- Java靜態變數在靜態方法內部無法改變值Java變數
- js動態改變css偽類樣式JSCSS
- Vue的動態選單無法登入(無法載入選單)Vue
- Linux下無法執行Color pickerLinux
- js 改變 控制元件的屬性值JS控制元件
- 用js實現動態改變根元素字型大小的方法JS
- 動態路由,透過id改變,改頁面路由
- IOS 動態改變cell的高度iOS
- Vue.js 動態元件使用Vue.js元件
- 釘釘小程式自定義年月日日期picker選擇器元件-日無限迴圈滾動元件
- ORACLE job作業BROKEN狀態無法改變與ORA-12005&ORA-06550Oracle
- Vue.js 動態元件與非同步元件Vue.js元件非同步
- Oracle 19C 監聽無法動態註冊例項Oracle
- 直播網站原始碼,js動態追加 初始化下拉選項網站原始碼JS
- 動態Vue.js佈局元件Vue.js元件
- 遊戲改變者:Knative無伺服器雲元件遊戲伺服器元件
- js bind 改變toStringJS
- 出身無法選擇,IT行業再給你一次改變人生的機會行業
- javascript動態改變css3的animationJavaScriptCSSS3
- Linux下共享VG改變活動狀態Linux
- 【layui】 laydate動態改變日期最小值UI
- windows使用git bash 無法互動鍵盤上下鍵移動選擇選項的解決方法WindowsGit
- 使用RecyclerView動態改變item時遇到的坑View
- win10語言首選項如何更改_如何改變win10的語言首選項Win10
- select下拉選擇第一個選項為空白、option無法選中的解決辦法,
- WeUIUI
- Vue.js 帶下拉選項的輸入框(Textbox with Dropdown)元件Vue.js元件
- JS如何動態生成變數名[重點]JS變數
- 解決 Vue 動態生成 el-checkbox 點選無法賦值問題Vue賦值
- 原生JS 編寫移動端 tab選項卡JS
- iview 元件無法使用View元件
- MySQL 的啟動選項和系統變數MySql變數
- QT中改變元件的層級QT元件
- iOS UIButton之改變有效點選區域(改變熱區)iOSUI
- picker-extend 移動端級聯選擇外掛