2016-06-22 58 views
-1

我有一個基於最小單元上的選擇選項,選擇最接近的選項,默認情況下它是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

+0

而是不喜歡的,告訴我,什麼是錯的?這不是任何人幫助如何 – Bart

+0

是,如果不明確有一個選項5,10,15(等),我有6我需要選擇(下)最接近的選項(10)。 – Bart

+0

例如當單位是8時,你的名單是8,16,24 ..對嗎? – NEER

回答

2

我真的不明白起初你的問題。 我想你想預選基於一些正確的值?

比這將是解決辦法:

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

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

我希望這有助於。

+1

這正是我需要的,謝謝! – Bart