簡體   English   中英

更改動態添加的選擇選項

[英]Changing dynamically added select options

我正在下面的代碼。 當我以編程方式更改選擇時,如何在動態添加的“選擇”選項上進行更改?

 $(document).ready(function() { setTimeout(function() { $("div").append('<select id="color"><option value="khaki">Khaki</option> <option value="green">Green</option> <option value="gold">Gold</option><option value="red">Red</option> </select>'); }, 4000); setTimeout(function() { $("#color option:eq(2)").attr("selected", "selected"); }, 6000); $('#color').on('change', function() { $('body').css('background', this.value); }); }); 
 body { padding: 20px; } 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div></div> 

  1. 使用委托來處理change事件。
  2. 以編程方式觸發事件。

 $(document).ready(function() { setTimeout(function() { $("div").append('<select id="color"><option value="khaki">Khaki</option> <option value="green">Green</option> <option value="gold">Gold</option><option value="red">Red</option> </select>'); }, 4000); setTimeout(function() { $("#color option:eq(2)").attr("selected", "selected") .change(); }, 6000); $('body').on('change','#color', function() { $('body').css('background', this.value); }); }); 
 body { padding: 20px; } 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div></div> 

暫無
暫無

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

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