javascript - 使用 Javascript 更新选项后刷新 HTML 选择

标签 javascript jquery html ajax

我有一个 <select>单击时使用 Ajax 更新。但是,如果 <option> 的数量单击时的 s 与 <option> 的数量不同s 单击后,下拉菜单不会展开/收缩以容纳选项。如何刷新 <select>使其适应 <option>是吗?

这是一个演示这一点的 fiddle :http://jsfiddle.net/q6qp4xLe/

$('#t').click(function(){
   $(this).empty();
   for(var i=0;i<5;i++)
       $(this).append('<option>Another option</option>');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id=t><option>Option</option></select>

最佳答案

试试 mousedown 事件:

http://jsfiddle.net/q6qp4xLe/2/

$('#t').on("mousedown", function(){
   $(this).empty();
   for(var i=0;i<5;i++)
       $(this).append('<option>Another option</option>');
});

关于javascript - 使用 Javascript 更新选项后刷新 HTML 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26148856/

相关文章:

javascript - 按钮上的背景图像增加了边距

java - 如何将 Java Calendar 和 Java Date 序列化为 Javascript Date

javascript - 如何在 Node 中测试事件发射器

javascript - Web应用程序中进度条的解决方案

javascript - 在使用 javascript 将 css 应用于表格中的交替行时需要帮助

javascript - 我无法在 SVG 中更改颜色

javascript - 单击其他标记时如何使用 Google Maps API 关闭信息窗口?

javascript - Socket.io-客户端连接到多个服务器

jquery - 使用 javascript 验证人体高度

javascript - 如何填补 ASP.NET Webform 中服务器端和客户端之间的空白?