简体   繁体   English

选择了jQuery下拉菜单

[英]jQuery dropdown menu selected

I have this dropdown menu and on change, the window.location.href changes, but how would i go about making the selected value selected when the page changes? 我有这个下拉菜单,并且在更改时, window.location.href发生变化,但是当页面发生变化时,我将如何选择所选的值?

<div class="iPhoneNav">
    <select class="iPhoneDropdown">
            <option value="/">Home</option>
            <option value="/services">Services</option>
            <option value="/about-us">About Us</option>
            <option value="/gallery">Gallery</option>
            <option value="/testimonials">Testimonials</option>
            <option value="/tours">Tours</option>
            <option value="/contact-us">Contact Us</option>
            <option></option>
    </select>
    <script type="text/javascript">
            (function($){

                    $(function(){
                            $('select').change(function(index){
                                    window.location.href = $(this).val();
                            });

                    });

            })(jQuery);     
    </script>

If you're using select like this example, just try to set the value using the pathname: 如果您正在使用像此示例中的select ,请尝试使用路径名设置值:

$(function(){
    $('.iPhoneDropdown').val(location.pathname);
});

You can store some value or id of the selected option in body or with some elements with "data ". 您可以在正文中存储所选选项的某些值或ID,或者使用“data”存储某些元素。 Give unique ids to your option tags.After selecting option store the selected option "id" with data. 为选项标签提供唯一ID。选择选项后,将所选选项“id”与数据一起存储。

Try this, 尝试这个,

<div class="iPhoneNav">
<select class="iPhoneDropdown">
        <option id="1" value="/">Home</option>
        <option id="2" value="/services">Services</option>
        <option id="3" value="/about-us">About Us</option>
        <option id="4" value="/gallery">Gallery</option>
        <option id="5" value="/testimonials">Testimonials</option>
        <option id="6" value="/tours">Tours</option>
        <option id="7" value="/contact-us">Contact Us</option>
        <option></option>
</select>
<script type="text/javascript">
        (function($){

                $(function(){

                        if($('body').data('selected_opt') != "" || $('body').data('selected') != 'undefined') {
                            var op_id = $('body').data('selected_opt');
                            $('select').find('option[id="' + op_id + '"]').attr('selected', true);    //you can also use prop instead of attr
                        }
                        $('select').change(function(index){
                            $('body').data('selected_opt', $(this).attr('id'));
                            window.location.href = $(this).val();
                        });

                });

        })(jQuery);     
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM