jQuery找到整数并附加小数

时间:2009-05-28 20:21:36

标签: javascript jquery numeric

需要选择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>

提前感谢您对此的任何帮助

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

如果您打算大量使用字符串格式,我建议您使用插件:

http://code.google.com/p/jquery-utils/wiki/StringFormat

然后就像这样容易:     $ .format('{a:.2f}',{a:'1'})