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