我有一个表格,允许用户输入磅或千克的重量。

我想将所有数据存储为千克,并使用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/

10-13 00:28