如何从切换按钮返回 true 和 false

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


添加.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


喵喔喔
浏览 180回答 3
3回答

慕斯709654

function getValue() {&nbsp; if (document.getElementById('togBtn').checked) {&nbsp; &nbsp; console.log("Checked");&nbsp; &nbsp; document.getElementById('togBtn').setAttribute("value", "0");&nbsp; } else {&nbsp; &nbsp; console.log("Not Checked");&nbsp; &nbsp; document.getElementById('togBtn').setAttribute("value", "1");&nbsp; }&nbsp; 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()">你可以做这样的事情来设置一个特定的值。您可以检查已检查未检查然后您可以根据检查未检查的值传递数据

胡说叔叔

检查这个:let value = 0if($("#togBtn").is(":checked")){&nbsp; &nbsp; value = 1;}

温温酱

您的意思是要获取此输入的值以提交吗?尝试这个:var a = $('#togBtn').prop("checked") ? 1 : 0 ;// to submit ...
打开App,查看更多内容
随时随地看视频慕课网APP