如何根据数字获得最接近的选择选项

时间:2016-06-22 12:59:46

标签: jquery

我有一个基于最小单位的选择选项,默认情况下它是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');
  }
}

JSFiddle

1 个答案:

答案 0 :(得分:2)

我一开始并没有真正理解你的问题。 我想你想根据一个数字预选一个值吗?

这不是解决方案:

var selectNumber = 8
selectNumber = Math.ceil(selectNumber / minunit) * minunit;

$("#quantity option[value="+selectNumber+"]").attr("selected","selected");

我希望这会有所帮助。