在jQuery中从A循环到Z.

时间:2014-05-01 14:01:07

标签: javascript jquery

如何从A循环到Z?我想用字母表中的字母填充选择菜单,例如

<select>
    <option>A</option>
    <option>B</option>
    <option>C</option>
    ...
    <option>Z</option>
</select>

5 个答案:

答案 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)

如果您只使用65charCodeAt(),则可以避免在代码中使用fromCharCode()这样的数字。

打印从az的信件:

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('')