jQuery找到整数并附加小数

Phi*_*ord 0 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>
Run Code Online (Sandbox Code Playgroud)

在此先感谢任何帮助

Pao*_*ino 6

不是肯定,如果这是最好的方式,但它的工作原理:

$('option', '#myselect').each(function() {
    if($(this).val() == parseInt($(this).val(), 10)) {
         var x = $(this).val() + '.00';
         $(this).val(x).text(x);
    }
});
Run Code Online (Sandbox Code Playgroud)

演示.

第二个想法,你也可以使用toFixed,这是更清洁:

$('option', '#myselect').each(function() {
    var x = Number($(this).val()).toFixed(2);
    $(this).val(x).text(x);
});
Run Code Online (Sandbox Code Playgroud)

演示.