28

我只是想知道是否有一个简单的快捷方式可以将选项添加到数字 1 到 100 的下拉菜单中,而不必执行以下操作:

<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>

等一直到100?

谢谢

4

7 回答 7

31

恐怕不是纯 HTML。

你可以使用一些 jQuery 来做到这一点:

$(function(){
    var $select = $(".1-100");
    for (i=1;i<=100;i++){
        $select.append($('<option></option>').val(i).html(i))
    }
});​

-- 看演示 --

你可以在这里下载 jQuery

于 2012-04-13T14:27:14.250 回答
20

据我所知,不是纯 HTML。

但是使用 JS 或 PHP 或其他脚本语言(如 JSP),您可以使用 for 循环轻松完成。

PHP 中的示例:

<select>
<?php
    for ($i=1; $i<=100; $i++)
    {
        ?>
            <option value="<?php echo $i;?>"><?php echo $i;?></option>
        <?php
    }
?>
</select>
于 2012-04-13T14:27:24.423 回答
10

除了 html,您还在使用 JavaScript 还是 jQuery?如果是,您可以执行以下操作:

HTML:

<select id='some_selector'></select>​

jQuery:

var select = '';
for (i=1;i<=100;i++){
    select += '<option val=' + i + '>' + i + '</option>';
}
$('#some_selector').html(select);

正如你在这里看到的

您可以使用兼容浏览器而不是选择的另一个选项是 HTML5 input type=number

<input type="number" min="1" max="100" value="1">
于 2012-04-13T14:28:42.983 回答
8

在 Html5 中,您现在可以使用

<form>
<input type="number" min="1" max="100">
</form>
于 2019-01-04T05:31:18.660 回答
2

我看到这很旧,但是...我不知道您是否正在寻找代码以在每次加载时生成数字/选项。但我使用 excel 或打开的 office calc 页面并一直使用自动编号。它可能看起来像这样......

| <option> | 1 | </option>|

然后我突出显示行中的单元格并将它们向下拖动,直到有 100 个或我需要的数字。我现在有我只是参考的代码片段。

于 2015-04-30T05:21:37.703 回答
1

正如其他人所说,html 中没有。但是,您可以使用PUG/Jade。事实上,我经常这样做。

它看起来像这样:

select
  - var i = 1
  while i <= 100
    option=i++

这将产生: htmltojade.org 的截图

于 2017-12-10T20:27:01.240 回答
1

Jquery 单行:

ES6 + jQuery:

$('#select').append([...Array(100).keys()].map((i,j) => `< option >${i}</option >`))

Lodash + jQuery:

$('#select').append(_.range(100).map(function(i,j){ return $('<option>',{text:i})}))
于 2016-10-01T03:19:17.530 回答