首页 > 解决方案 > 如何从切换按钮返回真假

问题描述

单击提交按钮时如何从此按钮返回 1 和 0 值,以便将其保存到数据库。

add.blade.php

<input type="checkbox" checked data-toggle="toggle" data-onstyle="success" data-offstyle="danger" data-size="large" id="togBtn" name="status" value="1" onclick="getValue()">
<script>
 function getValue(){
                if (document.getElementById('togBtn').checked) {
                    console.log("Checked");
                    document.getElementById('togBtn').setAttribute("value", "1");

                } else {
                    console.log("Not Checked");
                    document.getElementById('togBtn').setAttribute("value", "0");
                }
                console.log(document.getElementById('togBtn').getAttribute("value"));

            }
</script>

我的控制器

   public function store(CreateRoomTypeRequest $request)
    {

//        dd($request->all());
          $data_room = [
              'room_type'=>$request->room_type,
              'description'=>$request->description,
              'max_adults'=>$request->max_adults,
              'max_children'=>$request->max_children,
              'price'=>$request->price,
              'status'=> $request->status,
          ];
        $room_type = RoomType::create($data_room);

状态应在错误情况下返回值 0,在真实情况下返回 1,但在真实情况下仅返回 1,在错误情况下返回 null。它应该返回 0 但它返回 null

提前致谢

标签: javascriptphpjquerylaravel

解决方案


function getValue() {
  if (document.getElementById('togBtn').checked) {
    console.log("Checked");
    document.getElementById('togBtn').setAttribute("value", "0");

  } else {
    console.log("Not Checked");
    document.getElementById('togBtn').setAttribute("value", "1");
  }
  console.log(document.getElementById('togBtn').getAttribute("value"));

}
<input type="checkbox" data-toggle="toggle" data-onstyle="success" data-offstyle="danger" data-size="large" id="togBtn" name="status" value="1" onclick="getValue()">

你可以做这样的事情来设置一个特定的值。你可以勾选 Checked not checked 然后你可以根据checked unchecked值传递数据


推荐阅读