0

需要使用 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>

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

4

2 回答 2

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);
});

演示

于 2009-05-28T20:24:51.407 回答
1

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

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

然后就很简单了: $.format('{a:.2f}', {a:'1'})

于 2009-05-28T20:29:46.530 回答