我只是想知道是否有一个简单的快捷方式可以在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?
由于
答案 0 :(得分:25)
我不敢用简单的HTML。
你可以使用一些jQuery来做到这一点:
$(function(){
var $select = $(".1-100");
for (i=1;i<=100;i++){
$select.append($('<option></option>').val(i).html(i))
}
});
<强> -- SEE DEMO -- 强>
您可以下载jQuery here
答案 1 :(得分:15)
据我所知,不是纯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>
答案 2 :(得分:9)
除了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);
尽可能see here。
兼容浏览器的另一种选择,而不是选择,您可以使用的是HTML5&#39; input type=number
:
<input type="number" min="1" max="100" value="1">
答案 3 :(得分:2)
在HTML5中,您现在可以使用
<form>
<input type="number" min="1" max="100">
</form>
答案 4 :(得分:1)
Jquery One-liners:
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})}))
答案 5 :(得分:1)
正如其他人所说,html中没有一个;但是,您可以使用PUG/Jade。事实上,我经常这样做。
它看起来像这样:
select
- var i = 1
while i <= 100
option=i++