2009-05-28 199 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