gpt4 book ai didi

带有调整列的 HTML 多列下拉

转载 作者:技术小花猫 更新时间:2023-10-29 12:25:58 25 4
gpt4 key购买 nike

我需要一个包含多列的下拉菜单。我用谷歌搜索并找到了解决方案:

<select name="timezones">
<option value="1">
<column>Pacific/Auckland</column>
<column>+12:00</column>
</option>
<option value="2">
<column>Australia/Brisbane</column>
<column>+10:00</column>
</option>
</select>

但是,这些列不会相互调整。

外观:

Pacific/Auckland +12:00
Australia/Brisbane +10:00

我希望它看起来像:

Pacific/Auckland    +12:00
Australia/Brisbane +10:00

最佳答案

据我所知,select 中的

不是有效的 HTML,但是使用 jquery ( http://jsfiddle.net/upgradellc/ASR2K/2 ) 解决这个问题并不难:

html:

<select name="timezones" id="timezones">
<option value="1">Pacific/Auckland +12:00 </option>
<option value="2">Australia/Brisbane +10:00 </option>
<option value="3">Aust +10:00 </option>
<option value="3">A +10:00 </option>
</select>

JavaScript:

var spacesToAdd = 5;
var biggestLength = 0;
$("#timezones option").each(function(){
var len = $(this).text().length;
if(len > biggestLength){
biggestLength = len;
}
});
var padLength = biggestLength + spacesToAdd;
$("#timezones option").each(function(){
var parts = $(this).text().split('+');
var strLength = parts[0].length;
for(var x=0; x<(padLength-strLength); x++){
parts[0] = parts[0]+' ';
}
$(this).text(parts[0].replace(/ /g, '\u00a0')+'+'+parts[1]).text;
});

css,确保字体对齐:

select{
font-family:"Courier New", Courier, monospace
}

关于带有调整列的 HTML 多列下拉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17162219/

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