簡體   English   中英

動態設置選擇選項的值

[英]set the value of select option dynamically

這是我的代碼。 我正在嘗試從數據庫中設置 select 標記的值。 但它沒有按預期工作。 我的要求是 value='Auto' 然后應該選擇第 0 個索引,否則應該選擇第一個索引。 但它不會那樣發生。 有人能幫我嗎?

  <div class="form-group">
                            <label class="medium mb-1" for=""> Select Mode of Update </label>
                            <select class="form-control" name="avupdatemode" value="<%= data.updatemode %>" >
                                <option value="Auto" >Auto Update</option>
                                  <option value="Manual">Manual</option>
                                        </select> 
                          </div>
    <script> 
      var sel= document.getElementById('avupdatemode');
      if(document.getElementById('avupdatemode').value =='Auto'){
    sel.options.selectedIndex = 0;}
    else{
        sel.options.selectedIndex = 1;   
    }
    </script>

首先,您的選擇沒有id屬性。

第二個.value將從所選選項中獲取值,而不是從選擇中獲取value屬性。

所以我在選擇中添加了data-value="sAuto"然后完成了document.getElementById('avupdatemode').dataset.value == 'Auto'

演示

 var sel = document.getElementById('avupdatemode'); if (document.getElementById('avupdatemode').dataset.value == 'Auto') { sel.options.selectedIndex = 0; } else { sel.options.selectedIndex = 1; }
 <div class="form-group"> <label class="medium mb-1" for=""> Select Mode of Update </label> <select class="form-control" id="avupdatemode" name="avupdatemode" data-value="sAuto"> <option value="Auto">Auto Update</option> <option value="Manual">Manual</option> </select> </div>

我正在將數組中的后端數據發送到我的 ejs 頁面。 所以我嘗試了這個並且它有效:

var sos = <%- JSON.stringify(sos) %>;

我迭代了數組,並根據我為選擇選項設置索引的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM