簡體   English   中英

客戶端公斤到磅不能正常工作

[英]client side kg to lb not working correctly

我想做的是,如果用戶輸入100並選擇lbs,它將在數據庫中存儲為100,但是如果用戶選擇kgs,則應另存為45。我選擇公斤或磅

{!! Form::label('weightLb', 'Weight:', array('class' => 'col-md-4 control-label')) !!}
{!! Form::text('weightLb', $user->weightLb, array('class' => 'form-control')) !!}
{!! Form::select('weight_unit', array('lbs' => 'lbs', 'kgs' => 'kgs')) !!}

<script type="text/javascript">
$('#weight_unit').change(function () {
    var v = $('weightLb').val();
    if ($('#weight_unit').val() != 'lbs') {
        $('weightLb').val(v / 0.4535923);
    }
});
</script>

如果您想即時計算單位,那么這將是正確的方法:

 var weightAmount = $('#weight_amount'); var weightUnit = $('#weight_unit'); function unitChange() { var currentUnit = weightUnit.val(); var toReturn = $.trim(weightAmount.val()); if (toReturn) { toReturn *= currentUnit == 'lbs' ? 2.204623 : .4535923; weightAmount.val(toReturn.toFixed(7) * 1); }; }; weightUnit.on('change', unitChange); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <p> <input id="weight_amount" /> <select id="weight_unit"> <option value="lbs">lbs</option> <option value="kgs">kgs</option> </select> </p> 

同樣在小提琴上

我要建議的是:始終將重量以kgglbs 之一存儲在數據庫中。 否則,您將在轉換,比較,選擇等方面遇到問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM