需要選擇一個下拉列表選項,並查找是否有任何值是整數,然後將.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