2

我正在尝试创建一个选择菜单,当用户选择一个选项并单击继续按钮时,会使用该选项的内容创建一个 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>
4

2 回答 2

4

您在单击事件之外分配选定的值。你需要在里面做。您在加载时存储默认值,然后从不更新它。

    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);
    })
于 2011-10-22T03:36:00.557 回答
-1

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

例如

<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/

于 2011-10-22T03:30:50.263 回答