需要选择一个下拉列表选项,并查找是否有任何值是整数,然后将.00附加到列表值选项。还需要更改值。jQuery找到整数并追加小数
<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>
预先感谢这个
需要选择一个下拉列表选项,并查找是否有任何值是整数,然后将.00附加到列表值选项。还需要更改值。jQuery找到整数并追加小数
<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。
如果你打算使用字符串格式化了很多,我建议让插件:
http://code.google.com/p/jquery-utils/wiki/StringFormat
那么这将是那么容易,因为: $ .format( '{A:.2f}' ,{a:'1'})
这真的不是太多的JQuery的问题,它只是标准的JavaScript。 JQuery可用于从选择框中轻松提取值,但与计算无关。 – Soviut 2009-05-28 20:28:24
不是很确定你在做什么,但第二个解决方案并没有收集数字......至少没有你在那里的数据...... – 2009-05-29 18:07:41