我創建了一個下拉菜單,根據選擇的內容調整了大小。我使用以下計算器答案作爲靈感來調整我的下拉列表的大小:https://stackoverflow.com/a/20091985/3166468HTML下拉菜單自動調整寬度
出於某種原因,雖然調整大小發生,但它總是調整太大或太小。這裏的的jsfiddle:https://jsfiddle.net/yadhwb97/3/
這是HTML:
<div class="dropdown">
<select id="real_dropdown">
<option disabled="">Options</option>
<option value="long">Something super long in here</option>
<option value="short">Short</option>
</select>
</div>
<select id="width_tmp_select">
<option id="width_tmp_option"></option>
</select>
這是jQuery的:
$(document).ready(function() {
$('.dropdown').change(function(){
$("#width_tmp_option").html($('.dropdown option:selected').text());
$(this).width($("#width_tmp_select").width()+30);
});
});
當您選擇下拉選項,你會看到它如何調整其大小要麼太太多或太少。我如何正確地調整大小?
您可以隨時增加'寬度value'即取代'+ 30'使用別的東西。但是,獲得準確的解決方案可能有點棘手。您必須將每個選項的初始寬度存儲在具有'name'和'width'的對象中,然後在更改時根據選擇拉取值並設置寬度。現在,當選擇長選項時,您可以將寬度設置爲280,但您需要考慮稍後將添加的將來/其他選項。 – TheUknown