且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

通过jquery集成的切换开关替换select标签

更新时间:2022-10-14 19:28:22

function (){


' .style-change')。change( function (){

var style =


this ) .VAL();

I am using a select tag in the project to change the theme on the site. that is working like a charm in my project. Here is codepen of my project. jQuery stylesheet switcher[^]
I want to replace select tag with a toggle switch with jquery integration. Like, *** to switch dark theme. I find many examples of toggle switches that all are based on input tag. I don't know how do I configure it with Jquery.?

What I have tried:

This is my code.

HTML, JS and JQuery

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="" class="style-change form-control" id="style">
  <option value="css/default">Default Style</option>
  <option value="css/bootstrap-slate">Night Mode</option>
</select>



$(function() {
  $('.style-change').change(function() {

    var style = $(this).val();
    $('body').fadeOut("slow", function() {
      $('link[rel="stylesheet"]').attr("href", style + ".css");
      $('body').fadeIn("slow");

      $.cookie("css", style, {
        expires: 365,
        path: '/'
      });
    });
  });
});

$(document).ready(function() {
  $("#style").val('<?php echo $style; ?>');
});



<?php
if (isset($_COOKIE['css'])) {
    $style = $_COOKIE['css'];
} else {
    $style = 'default';
}
?>




I'm using jQuery cookie library to save user setting in cookies.

Any suggestion would be appreciable.

(function() {


('.style-change').change(function() { var style =


(this).val();