2017-06-23 5 views
1

$( "selector")にthis.valueを使いたい、$( "#style_background")は私の保存ボタンです。このコードをthis.valueのように使用すると、「save」と表示されます。どうすればこのデーニア、seablueを実行できますか?これを第2の変数に使用する

$("#style_background").click(function(){ 

    if ($(".selector").is(":checked")) { 

     document.cookie = "background=" + this.value + ";" + "path=/"; 

    } else {} 

}); 

あなたは

$("#style_background").click(function(){ 

    if ($(".selector").is(":checked")) { 

     document.cookie = "background=" + $(".selector:checked").val() + ";" + "path=/"; 

    } else {} 

}); 
+2

との両方にチェック値を使用する必要があります( "セレクタ ")、$(" #のstyle_background")は私です保存ボタン。*あまり明確ではありません。 – guradio

+0

"background =" + this.valueが保存されています。これを使用して$( "。selector")の値を取得します。 – d3esligner

答えて

0

を試してみてくださいとして、特定のセレクタを渡す必要があるので、あなたがそれにバインドクリックイベントを持っているとして、あなたのコードthis

<li> 
    <input type="radio" class="selector" id="cookie_dania" name="background" value="dania"> 
</li> 
<li> 
    <input type="radio" class="selector" id="cookie_seablue" name="background" value="seablue"> 
</li> 
1

HTMLはstyle_backgroundセレクタを参照していますセレクタ:checkedeachは、チェックされたラジオボタンの値を1つずつ選択するために使用されます。ラジオボタンは選択されています。私は$のためthis.valueを使用したい* checkbox代わりのradioボタン

$("#style_background").click(function() { 
 
    $(".selector:checked").each(function(a){ 
 
// if ($(".selector").is(":checked")) { 
 
    //document.cookie = "background=" + $(this).val() + ";" + "path=/"; 
 
// } else {} 
 
    console.log($(this).val()) 
 
    }) 
 
    
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<li> 
 
    <input type="checkbox" class="selector" id="cookie_dania" name="background" value="dania"> 
 
</li> 
 
<li> 
 
    <input type="checkbox" class="selector" id="cookie_seablue" name="background" value="seablue"> 
 
</li> 
 
<button id="style_background">save</button>

+0

'checked'セレクタの値を取得する必要があります –

関連する問題