Several switch buttons for the form are written in JavaScript and Laravel. I want to save in the database.
my blade:
<form action="{{ route('admin.settings.post') }}" method="POST"> <label class="switch"> <input class="id-target" onchange="click_switch(this)" value="{{ $post }}" name="post" autocomplete="off" type="checkbox" @if($post == 'on') checked="" @endif> <span class="slider round"></span> </label> <label class="switch"> <input class="id-target" onchange="click_switch(this)" value="{{ $product }}" name="product" autocomplete="off" type="checkbox" @if($product == 'on') checked="" @endif> <span class="slider round"></span> </label> <label class="switch"> <input class="id-target" onchange="click_switch(this)" value="{{ $course }}" name="course" autocomplete="off" type="checkbox" @if($course == 'on') checked="" @endif> <span class="slider round"></span> </label> <button class="btn" type="submit">save</button> </form> <script> function click_switch(el){ if(el.checked){ $(".id-target").val("on"); }else{ $(".id-target").val(""); } } </script> |
switch 1 : on/off ---> off switch 2 : on/off ---> on switch 3 : on/off ---> off |
When I click the first switch and then I click the save option. The second switch turns on.
switch 1 : on/off ---> on switch 2 : on/off ---> on switch 3 : on/off ---> on |
The problem is that they save together.
Solution:
The problem is your query is selecting all your buttons, as you’re using a class selector. The fixed JS would look like this.
function click_switch(el){ el.value = el.checked ? ‘On’ : ‘’ } |
However, you don’t need JS as on is the default value for a checkbox. When checked the value will be on and when it is unchecked the value will be an empty. When you set the value attribute on a checkbox it just replace on as the checked value. An unchecked input always returns an empty string.
Answered by:> >David Bradshaw
Credit:> Stack Overflow
Suggested blogs:
>How can I iterate over enum Flag alias?
>How to train a deep learning in case validation with Pytorch result NaN or high loss?s
>Fixing QVariant output issue in Python
>Removing ASCII formatted characters from my CAN messages in Python
>Why `import` does not work in this case (in `exec`)?
>Fix my form calling the wrong Django view error
>How to load static files using Nginx, Docker, and Django?
>How to tell Django "if anything in URL patterns does not match the GET string?
>How can I browser to render links in streamed content in Django?
>Access the "model" attribute for a ListView in Django for template
>How to use a function to print S3 data to HTML using Django?