我有一个基于最小单位的选择选项,默认情况下它是1到100。 如果最小单位是5那么它是5 - 10 - 15 - 20 .. 500。
现在也可能会出现一个数字,然后最小单位让我们说6,然后必须预选。如果它更低,那么我只选择第一个选项。
但是,如果它更高,那么现在是6,那我怎么能选择下一个选项(10)呢?
<select id='quantity'></select>
var minunit = 5;
var list = [];
if (minunit > 1) {
for (var i = minunit; i <= (100 * minunit);
(i += minunit)) {
list.push(i);
}
$('#quantity').empty();
for (i = 0; i < list.length; i++) {
$('<option>').val(list[i]).text(list[i]).appendTo('#quantity');
}
}
答案 0 :(得分:2)
我一开始并没有真正理解你的问题。 我想你想根据一个数字预选一个值吗?
这不是解决方案:
var selectNumber = 8
selectNumber = Math.ceil(selectNumber / minunit) * minunit;
$("#quantity option[value="+selectNumber+"]").attr("selected","selected");
我希望这会有所帮助。