首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Javascript更新选项后刷新HTML选择

用Javascript更新选项后刷新HTML选择
EN

Stack Overflow用户
提问于 2014-10-01 19:15:07
回答 2查看 1.1K关注 0票数 1

我有一个<select>,当点击它时,它会用Ajax进行更新。但是,如果单击<option>的数量与单击后的<option>数量不同,则下拉列表不会展开/收缩以适应这些选项。如何刷新<select>以使其适应<option>的要求?

这里有一个小提琴,演示了这一点:http://jsfiddle.net/q6qp4xLe/

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-01 19:19:05

请尝试使用mousedown事件:

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

代码语言:javascript
复制
$('#t').on("mousedown", function(){
   $(this).empty();
   for(var i=0;i<5;i++)
       $(this).append('<option>Another option</option>');
});
票数 3
EN

Stack Overflow用户

发布于 2014-10-01 19:22:50

使用.mousedown作为您的事件而不是.click为我解决了这个问题。或者至少我认为它增加了你请求的功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26148856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档