2009-05-28 183 views
0

需要選擇一個下拉列表選項,並查找是否有任何值是整數,然後將.00附加到列表值選項。還需要更改值。jQuery找到整數並追加小數

<select> 
    <option value="1">1</option> 
    <option value="1.99">1.99</option> 
    <option value="2.99">2.99</option> 
    <option value="4">4</option> 
</select> 

預先感謝這個

+0

這真的不是太多的JQuery的問題,它只是標準的JavaScript。 JQuery可用於從選擇框中輕鬆提取值,但與計算無關。 – Soviut 2009-05-28 20:28:24

+0

不是很確定你在做什麼,但第二個解決方案並沒有收集數字......至少沒有你在那裏的數據...... – 2009-05-29 18:07:41

回答

6

任何幫助,不相當知道這是最好的方式,但它的工作原理:

$('option', '#myselect').each(function() { 
    if($(this).val() == parseInt($(this).val(), 10)) { 
     var x = $(this).val() + '.00'; 
     $(this).val(x).text(x); 
    } 
}); 

Demo

關於第二個想法,你也可以做到這一點使用toFixed,這是清潔:

$('option', '#myselect').each(function() { 
    var x = Number($(this).val()).toFixed(2); 
    $(this).val(x).text(x); 
}); 

Demo