需要使用 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>
提前感谢您对此的任何帮助
需要使用 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>
提前感谢您对此的任何帮助
不太确定这是否是最好的方法,但它有效:
$('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);
});
演示。
如果您打算大量使用字符串格式,我建议您获取插件:
http://code.google.com/p/jquery-utils/wiki/StringFormat
然后就很简单了: $.format('{a:.2f}', {a:'1'})