gpt4 book ai didi

javascript - 如何使选定选项的宽度为当前选定选项的文本宽度?

转载 作者:太空宇宙 更新时间:2023-11-04 14:00:32 26 4
gpt4 key购买 nike

我正在尝试使选择选项具有当前选定选项的宽度。

我的代码是选择选项下拉菜单的标准 HTML:

<select name="search_options">
<option value="all">All</option>
<option value="entertainment">Entertainment</option>
<option value="newsandpolitics">News &amp; Politics</option>
<option value="sports">Sports</option>
<option value="lifestyle">Lifestyle</option>
<option value="health">Health</option>
<option value="scienceandtech">Science &amp; Tech</option>
</select>

我一直在尝试只使用 CSS 或 Javascript,不使用 JQuery,但我无法弄清楚。

我已经发现了几个 JQuery fiddle ,但没有 CSS/Javascript fiddle 。

http://jsfiddle.net/5AANG/4/

http://jsfiddle.net/qqcc5/

有什么方法可以实现这一点,与上述 2 个 fiddle 相同,仅使用 CSS 或纯 Javascript?

任何指向正确方向的指示都会很棒。

最佳答案

根据您的第二个链接,您可以这样做:

var selectId = document.getElementById("yourSelect");

selectId.onchange=function(){
var selectedValue = selectId.options[selectId.selectedIndex].value;
var selectedText = selectId.options[selectId.selectedIndex].text;

selectId.style.width = 20 + (selectedText.length * 8) + "px";
}

测试: http://jsfiddle.net/ndquxquu/

关于javascript - 如何使选定选项的宽度为当前选定选项的文本宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35567067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com