![](/img/trans.png)
[英]Set value of dynamically built select option and apply change in outerHTML
[英]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.