下拉選單 - 以建材為例
元件:select001
Static
Preview
HTML

<div class="tw-form-group">
    <div class="tw-relative">
        <div select001 data-plugin="comp/select001" data-type="comp" data-comp-name="select001">
        <select class="tw-h-0 tw-w-0 tw-opacity-0" onchange="doCheckSelect(event);" multiple data-search="false" data-placeholder="請選擇" name="mainStructure" id="mainStructure">
            <option value="22">鋼筋混凝土</option>
            <option value="01">鋼筋水泥</option>
            <option value="02">磚水泥</option>
            <option value="27">鋼筋磚水泥</option>
            <option value="31">鋼骨水泥</option>
            <option value="53">鋼骨混凝土</option>
            <option value="21">加強磚</option>
            <option value="54">鋼骨鋼筋混凝</option>
        </select>
        </div>
    </div>
    <div style="display: none" class="tw-form-error-msg tw-mt-2 tw-px-16"></div>
</div>
                            
Static Default Value
Preview
HTML
對選中的option設定selected

<option value="02" selected>磚水泥</option>
                                    

<div class="tw-form-group">
    <div class="tw-relative">
        <div select001 data-plugin="comp/select001" data-type="comp" data-comp-name="select001">
        <select class="tw-h-0 tw-w-0 tw-opacity-0" onchange="doCheckSelect(event);" multiple data-search="false" data-placeholder="請選擇" name="mainStructure" id="mainStructure">
            <option value="22">鋼筋混凝土</option>
            <option value="01">鋼筋水泥</option>
            <option value="02" selected>磚水泥</option>
            <option value="27">鋼筋磚水泥</option>
            <option value="31">鋼骨水泥</option>
            <option value="53">鋼骨混凝土</option>
            <option value="21">加強磚</option>
            <option value="54">鋼骨鋼筋混凝</option>
        </select>
        </div>
    </div>
    <div style="display: none" class="tw-form-error-msg tw-mt-2 tw-px-16"></div>
</div>
                                    
Static Default Value (disabled)
Preview
HTML
.tw-form-group加上.tw-has-disabled

<div class="tw-form-group tw-has-disabled">
    ....
</div>
                                        
select加上disabled

<select disabled class="tw-h-0 tw-w-0 tw-opacity-0" onchange="doCheckSelect(event);" multiple data-search="false" data-placeholder="請選擇" name="mainStructure2" id="mainStructure2">
    .....
</select>
                                        

<div class="tw-form-group tw-has-disabled">
    <div class="tw-relative">
        <div select001 data-plugin="comp/select001" data-type="comp" data-comp-name="select001">
        <select disabled class="tw-h-0 tw-w-0 tw-opacity-0" onchange="doCheckSelect(event);" multiple data-search="false" data-placeholder="請選擇" name="mainStructure2" id="mainStructure2">
            <option value="22">鋼筋混凝土</option>
            <option value="01">鋼筋水泥</option>
            <option value="02" selected>磚水泥</option>
            <option value="27">鋼筋磚水泥</option>
            <option value="31">鋼骨水泥</option>
            <option value="53">鋼骨混凝土</option>
            <option value="21">加強磚</option>
            <option value="54">鋼骨鋼筋混凝</option>
        </select>
        </div>
    </div>
    <div style="display: none" class="tw-form-error-msg tw-mt-2 tw-px-16"></div>
</div>
                                        
Example
Preview
設定值為:鋼骨鋼筋混凝

<button type="button" class="tw-btn-small-primary" onclick="setValueToElement('mainStructure3','54');">鋼骨鋼筋混凝</button>
                                                            
設定值為:加強磚

<button type="button" class="tw-btn-small-primary" onclick="setValueToElement('mainStructure3','31');">加強磚</button>
                                                            
Disable

<button type="button" class="tw-btn-small-primary tw-mb-8" onclick="setInputStatus(document.querySelector('[name=mainStructure3]'),'disabled');">Disabled</button>
                                                            
Enabled

<button type="button" class="tw-btn-small-primary tw-mb-8" onclick="setInputStatus(document.querySelector('[name=mainStructure3]'),'default');">Disabled</button>
                                                            

<script>
    function setValueToElement(name,value){
        let target
        target = document.querySelector('[name='+name+']')
        target.setValue(value);
    }
</script>
                                                            
Option Data from JSON
Preview
HTML

<div class="tw-form-group">
    <div class="tw-relative">
        <div select001 data-plugin="comp/select001" data-type="comp" data-comp-name="select001">
        <select class="tw-h-0 tw-w-0 tw-opacity-0" onchange="doCheckSelect(event);" multiple data-search="false" data-placeholder="請選擇" name="mainStructure" id="mainStructure"></select>
        </div>
    </div>
    <div style="display: none" class="tw-form-error-msg tw-mt-2 tw-px-16"></div>
</div>
                            
載入資料

<button type="button" class="tw-btn-small-primary tw-mb-8" onclick="getData();">載入資料</button>
                                                    
Reset

<button type="button" class="tw-btn-small-primary" onclick="resetElement('mainStructure3');">Reset</button>
                                                    
Clear

<button type="button" class="tw-btn-small-primary" onclick="clearElement();">Clear</button>
                                                    
JSON download

{
    "mainStructure": {
        "22": "鋼筋混凝土",
        "01": "鋼筋水泥",
        "02": "磚水泥",
        "27": "鋼筋磚水泥",
        "31": "鋼骨水泥",
        "53": "鋼骨混凝土",
        "21": "加強磚",
        "54": "鋼骨鋼筋混凝土"
    }
}
                            
JS
載入資料

<script>
    const mainStructureSelect = document.querySelector('[name=mainStructureDynamic]')
    //
    function initMainStructure(data) {
        const choices = Object.keys(data).map((key) => ({
            value: key,
            label: data[key],
        }))
        mainStructureSelect.setOptions(choices)
        setInputStatus(mainStructureSelect, 'default')
    }
    function getData() {
        setInputStatus(mainStructureSelect, 'disabled')
        //
        fetch('/json/select001-mainStructure.json')
        .then((response) => {
            if (response.ok) {
                return response.json()
            } else {
                throw new Error('Network response was not ok')
            }
        })
        .then((data) => {
            initMainStructure(data.mainStructure)
        })
        .catch((error) => {
            console.error('Error fetching data:', error)
        })
    }
</script>
                                                            
Reset

<script>
    function resetElement(name){
        let target
        target = document.querySelector('[name='+name+']')
        target.reset();
    }
</script>
                                    
Clear

<script>
    function clearElement(){
        let target
        target = document.querySelector('[name=mainStructureDynamic]')
        target.clear();
    }
</script>
                                    
Validate Code Reference
請依照實際開發狀況調整
JS

<script>
    function doCheckSelect(event) {
        const targetElm = event.target
        const value = targetElm.value.trim()
        if (value === '' || value === 'null') {
            setInputStatus(targetElm, 'error', '請確認資料是否正確')
        } else {
            setInputStatus(targetElm, 'success')
        }
    }
</script>
                            
會員登入
網路會員可直接登入,加速您投保流程
請使用「新式居留證統一證號」重新註冊會員,或前往移民署換發中華民國居留證以取得新證號。若持舊式居留證,為避免保險中斷,請親自前往本公司服務據點辦理重新投保。
dsdsdsdsdss
保存試算
請提供聯繫資料,以便寄送本次試算內容連結。透過專屬連結回官網投保,無需重新輸入資料,且可享有線上投保優惠,有效期限至2024/01/10中午12:00止
請輸入收件者名稱
請輸入收件者的手機號碼
請輸入收件者的電子信箱
繼續投保
請輸入身分證/居留證號碼
請輸入共16碼數字
僅供於本站保存試算過的客戶使用。
您要繼續使用嗎?
為了您的資料安全,系統會將一段時間未使用者登出,若仍需使用請點選「繼續使用」,否則將於24秒後自動登出。
選擇日期
手機截圖縮小教學
手機截圖方法
步驟1. 於相簿中打開欲上傳的要保書照片或PDF檔
步驟2. 擷取手機螢幕上的畫面
步驟3. 上傳擷取後的相片
適用iPhone X/XR/XS 或以上機型
同時按下「電源鍵」與左邊的「上音量鍵」擷取螢幕
適用iPhone 6/7/8/SE 等機型
同時按下「電源鍵」與「Home 鍵」擷取螢幕
COSTCO會員卡驗證
如何查詢卡號
COSTCO金星或商業會員卡
共11碼
COSTCO聯名卡
共11碼
若您有任何疑問,請撥打好市多客服電話:(02)449-9909