javascript - jQuery 查找整数并附加小数

标签 javascript jquery numeric

需要选择一个下拉列表选项并查找是否有任何值是整数,然后将 .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/

相关文章:

javascript - 如何在 div 前面添加当前年份?

php - 使用 jQuery 自定义 Accordion

javascript - 更改 SVG 填充循环

javascript - 更改所有td颜色

python - 如何在 matplotlib 上可视化对数刻度的值?

javascript - 如何将语言环境字符串(货币)转换回数字?

javascript - 较小的 jQuery 插件(以 KB 为单位)是否会比具有相同功能但尺寸较大的相同插件表现更好?

jquery - IE 不返回 jQuery ajax() 调用的结果

带长度的 RegEx 数字

php - 如何将所有非数字字符交换为货币格式