2011-10-22 15 views
2

私は、オプションを選択して[続行]ボタンをクリックすると、オプションの内容でクッキーが作成されるように、選択メニューを作成しようとしています。すぐ下のコードは動作しますが、ユーザーが選択するオプションに基づいて変更するのではなく、デフォルトの「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

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

サンプルコードでなければなりません。あなたはそれを内部で行う必要があります。あなたはloadにデフォルト値を格納していて、それを更新しません。

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); 
    }) 
+0

完璧に機能しました!助けをありがとう! – ahuang7

-1

選択オプションでは、値を割り当てません。

あなたは、クリックイベントの外で選択された値を割り当てるhttp://jsfiddle.net/AMefb/

+0

値属性は必須ではありません。指定されていない場合の要素コンテンツのデフォルト値 - http://www.w3.org/TR/html4/interact/forms.html#h-17.6 – mrtsherman

関連する問題