代码之家  ›  专栏  ›  技术社区  ›  code-8

浮动数据在移动视图的选择菜单上显示不正确

  •  0
  • code-8  · 技术社区  · 5 年前

    我不知道为什么在桌面上工作,但在手机上,它显示为这样 2 hrs + 2 oz

    enter image description here

    它似乎加载了默认值 2 。即使Chrome模拟器显示错误 only 移动视图。这是一个 float 在数据库中。

    enter image description here

    在数据库中查看其值

    enter image description here


    更新

    public function settingsUpdate($id){
        $baby     = Baby::where('uuid',$id)->first();   
        if($baby){
    
            $baby->name            = Request::get('name','');
            $baby->phone           = Request::get('phone','');
            $baby->email           = Request::get('email','');
            $baby->babyName        = Request::get('babyName','');
            $baby->babyDob         = Request::get('babyDob','').' '.Request::get('babyHob','').':00';
            $baby->adminCode       = Request::get('adminCode','');
            $baby->readOnlyCode    = Request::get('readOnlyCode','');
            $baby->feedingInterval = (float) Request::get('feedingInterval',''); <<<----------  ✨
            $baby->feedingAmount   = (float) Request::get('feedingAmount',''); <<<----------  ✨
            $baby->displayMode     = Request::get('displayMode','');
    
            $baby->save();
    
            return Redirect::to('/baby/'.$baby->uuid.'?code='.$baby->adminCode);
    
        } else {
            return Redirect::to('/');
        }
    }
    

    HTML/视图

    <div class="form-group">
        <div class="col-xs-6">
            <label for="feedingInterval"><h5>Feeding Interval <small class="helpText">(hours)</small></h5></label>
    
            <select class="form-control" id="feedingInterval" name="feedingInterval">
                <option value="2">2 hrs </option>
                <option value="2.5">2.5 hrs </option>
                <option value="3">3 hrs </option>
                <option value="3.5">3.5 hrs </option>
                <option value="4">4 hrs </option>
                <option value="4.5">4.5 hrs </option>
                <option value="5">5 hrs </option>
                <option value="5.5">5.5 hrs </option>
                <option value="6">6 hrs </option>
            </select>
    
        </div>
    
    
        <div class="col-xs-6">
            <label for="feedingAmount"><h5>Feeding Amount <small class="helpText">(ounces)</small></h5></label>
    
            <select class="form-control" id="feedingAmount" name="feedingAmount">
                <option value="2">2 oz </option>
                <option value="2.5">2.5 oz </option>
                <option value="3">3 oz </option>
                <option value="3.5">3.5 oz </option>
                <option value="4">4 oz </option>
                <option value="4.5">4.5 oz </option>
                <option value="5">5 oz </option>
                <option value="5.5">5.5 oz </option>
                <option value="6">6 oz </option>
            </select>
            
        </div>
    
    
    
    </div>
    

    得到

        $('#feedingInterval').val(`{{$baby->feedingInterval}}`.toString());
        $('#feedingAmount').val(`{{$baby->feedingAmount}}`.toString());
    
    0 回复  |  直到 5 年前