根据选择菜单选项创建一个cookie?

时间:2011-10-22 03:11:55

标签: jquery cookies jquery-cookie

我正在尝试创建一个选择菜单,当用户选择一个选项并单击“继续”按钮时,将使用该选项的内容创建一个cookie。下面的代码可以正常工作,但它只会创建默认的“a”cookie,而不是根据用户选择的选项进行更改。

<select id='select_letter'>
    <option>a</option>
    <option>b</option>
</select>

<a href='/' id='continue'><div id='continue_button'></div></a>

<script>
    $(document).ready(function(){
        var singleValues = $("#select_letter").val();
        $('#continue').click(function() {
            $.cookie("project", singleValues);
        })
    });
</script>  

我试图将onclick事件绑定到继续按钮,该按钮可以获取已选择的任何选项,但这是一个失败。有任何想法吗?谢谢!

<script>
    $('option').live("click", function(){
        var singleValues = $("#select_letter").val();
        $('#continue').click(function() {
            $.cookie("project", singleValues);
        })
    });
</script>

2 个答案:

答案 0 :(得分:4)

您可以在click事件之外分配所选值。你需要在里面做。您在加载时存储默认值,然后永远不会更新它。

    var singleValues = $("#select_letter").val(); //I NEED TO BE INSIDE
    $('#continue').click(function() {
        $.cookie("project", singleValues);
    })

    $('#continue').click(function() {
        var singleValues = $("#select_letter").val();
        $.cookie("project", singleValues);
    })

答案 1 :(得分:-1)

在您的选择选项中,您没有分配值。

e.g。

<select id='select_letter'>
    <option>a</option>
    <option>b</option>
</select>

应该是

<select id='select_letter'>
    <option value="a">a</option>
    <option value="b">b</option>
</select>

示例代码:http://jsfiddle.net/AMefb/