如何从A循环到Z?我想用字母表中的字母填充选择菜单,例如
<select>
<option>A</option>
<option>B</option>
<option>C</option>
...
<option>Z</option>
</select>
答案 0 :(得分:21)
使用字符代码:JavaScript Char Codes
for (var i = 65; i <= 90; i++) {
$('#select_id_or_class').append('<option>' + String.fromCharCode(i) + '</option>');
}
答案 1 :(得分:6)
您可以使用以下
执行此操作 var alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("");
$.each(alphabet, function(letter) {
$('.example-select-menu').append($('<option>' + alphabet[letter] + '</option>'));
});
答案 2 :(得分:6)
这个answer证明了你不需要硬编码字符串的好主意。简而言之:
for (i = 65; i <= 90; i++) {
arr[i-65] = String.fromCharCode(i).toLowerCase();
}
答案 3 :(得分:0)
如果您只使用65
和charCodeAt()
,则可以避免在代码中使用fromCharCode()
这样的数字。
打印从a
到z
的信件:
for(let i = 'a'.charCodeAt(0); i <= 'z'.charCodeAt(0); i++) {
$('#select_id_or_class').append(
'<option>' + String.fromCharCode(i) + '</option>'
);
}
或者:
const aCharCode = 'a'.charCodeAt(0);
for(let i = aCharCode; i <= (aCharCode + 26); i++) {
$('#select_id_or_class').append(
'<option>' + String.fromCharCode(i) + '</option>'
);
}
如果您想要大写字符,请将'a'.charCodeAt(0)
替换为'A'.charCodeAt(0)
答案 4 :(得分:0)
单线
[..."ABCDEFGHIJKLMNOPQRSTUVWXYZ"].map(v=>`<option>${v}</option>`).join('')