繁体   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