需要选择SELECT下拉列表选项并查找是否有任何值是整数,然后将.00附加到列表值选项。也需要改变价值。
<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 :(得分:6)
不相当确定这是否是最佳方式,但它有效:
$('option', '#myselect').each(function() {
if($(this).val() == parseInt($(this).val(), 10)) {
var x = $(this).val() + '.00';
$(this).val(x).text(x);
}
});
第二个想法,你也可以使用更清洁的toFixed
来做到这一点:
$('option', '#myselect').each(function() {
var x = Number($(this).val()).toFixed(2);
$(this).val(x).text(x);
});
答案 1 :(得分:1)
如果您打算大量使用字符串格式,我建议您使用插件:
http://code.google.com/p/jquery-utils/wiki/StringFormat
然后就像这样容易: $ .format('{a:.2f}',{a:'1'})