我有一个表格,允许用户输入磅或千克的重量。
我想将所有数据存储为千克,并使用jQuery,希望将表单将weight_value转换为千克,并将weight_units选项更改为“ kg”。
1磅= 0.45359237公斤
该函数应将weight_value舍入到最接近的千克(无小数)。
您能提供的任何帮助将不胜感激!
<label> Weight:</label>
<input type="text" id="weight_value" />
<select id="weight_unit" />
<option value="lbs">lbs</option>
<option value="kg">kg</option>
</select>
最佳答案
尝试一下:
var kg = 0.45359237
$(document).ready(function() {
$("#weight_unit").change(function() {
if ($(this).val() == "kg") {
$("#weight_value").val(Math.round( $("#weight_value").val()*kg))
} else {
$("#weight_value").val(Math.round( $("#weight_value").val()/kg))
}
});
});
实时观看:http://jsfiddle.net/zeByX/
[编辑]使用
Math.floor()
,将千克转换为磅,可以得到一些奇怪的结果(尝试用12磅转换)。关于php - 如何使用jQuery将磅转换为千克?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8152160/