需要选择一个下拉列表选项并查找是否有任何值是整数,然后将 .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);
}
});
Demo .
再想一想,您也可以使用 toFixed
来做到这一点,更干净:
$('option', '#myselect').each(function() {
var x = Number($(this).val()).toFixed(2);
$(this).val(x).text(x);
});
Demo .
关于javascript - jQuery 查找整数并附加小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/922949/