Javascript jQuery-查找选择框的Val并打印到body类

Javascript jQuery-查找选择框的Val并打印到body类,javascript,jquery,class,Javascript,Jquery,Class,我试图编写一个小脚本,将选择框的值打印到body类 我希望它能在值发生变化时自动将旧类替换为新类(值),这里是我正在为它编写的脚本的一部分 它很好地改变了类,但没有找到页面加载时选择框的初始值 任何帮助都会很棒 我想问题出在你的选择器上试试这个 if (jQuery("#page_template").val() == 'myvalue') { alert(jQuery("#page_template").val()); } 您也可以使用代替或类似 设置您的html <sele

我试图编写一个小脚本,将选择框的值打印到body类

我希望它能在值发生变化时自动将旧类替换为新类(值),这里是我正在为它编写的脚本的一部分

它很好地改变了类,但没有找到页面加载时选择框的初始值

任何帮助都会很棒


我想问题出在你的
选择器上
试试这个

if (jQuery("#page_template").val() == 'myvalue') {
    alert(jQuery("#page_template").val());
}
您也可以使用代替或类似


设置您的html

<select id="page_template">
    <option value="Default">Default</option>
    <option value="class1">First Class</option>
    <option value="class2">2nd Class</option>
</select>

试试这个:

jQuery('#page_template').change(function () { // on change event
    var cls = jQuery(this).val();
    jQuery('body').removeAttr("class");
    jQuery('body').addClass(cls); // set the new class
});

希望这有帮助
**HTML**
违约
头等舱
二等舱
**JS**
jQuery(文档).ready(函数(){
if(jQuery(“#page#u模板选项:选中”).val()=“myvalue”){
jQuery('body').addClass(jQuery('page#u模板选项:选中”).val();
}
jQuery('#page_template').change(函数(){//on change事件
jQuery('body').removeAttr(“类”);
jQuery('body').addClass(jQuery(this.val());//设置新类
});
})

看看这是不是很好用!有没有办法只删除我们正在添加的类,而不是以前添加的所有类?您可以使用toggleClass来添加/删除当前类,而不是删除所有类
<select id="page_template">
    <option value="Default">Default</option>
    <option value="class1">First Class</option>
    <option value="class2">2nd Class</option>
</select>
$(document).ready(function(){
alert($("#page_template").val()); 

if ($("#page_template").val() == 'Default') {
       $('body').addClass($("#page_template").val());      
        }


    $('#page_template').change(function () { // on change event
        $('body').removeClass().addClass($(this).val()); // set the new class
    })

});
jQuery('#page_template').change(function () { // on change event
    var cls = jQuery(this).val();
    jQuery('body').removeAttr("class");
    jQuery('body').addClass(cls); // set the new class
});
Hope this helps

**HTML**

<select id="page_template">
    <option value="myvalue">Default</option>
    <option value="class1">First Class</option>
    <option value="class2">2nd Class</option>
</select>

**JS**

jQuery(document).ready(function () {
    if (jQuery("#page_template option:selected").val() == 'myvalue') {
        jQuery('body').addClass(jQuery("#page_template option:selected").val());
    }
    jQuery('#page_template').change(function () { // on change event
       jQuery('body').removeAttr("class");
       jQuery('body').addClass(jQuery(this).val()); // set the new class
    });
})