2012-04-26 13 views

答えて

2

まず、コントロールと同じdivに隠し入力を入れて、それを代わりにidclassを与える:

<div class="slider-frame"> 
    <span class="slider-button">NO</span> 
    <input type="hidden" class="slider-value" value="false"> 
</div> 

そして、それは価値です変更するには、このjQueryのを使用します。

$('.slider-button').toggle(function() { 
    $(this).addClass('on').html('YES'); 
    $(this).next(".slider-value").val(true); 
}, function() { 
    $(this).removeClass('on').html('NO'); 
    $(this).next(".slider-value").val(false); 
}); 

Example fiddle

あなたは価値の変化を見ることができるので、私はtextとして入力を残してきたフィドルに表示されます。

+0

それは働いています。どうもありがとう :) –

0

あなたが「スライダーフレーム」クラスと同じdiv要素を使用することができ、何度

確認してくださいここでJSFiddle

+0

問題は、すべてのチェックボックスの値を格納するフィールドが1つしかないことです。 –

+0

私は隠された要素の必要はないと思います これをチェックしてくださいhttp://fiddle.jshell.net/ranganadh/sg5WU/show/ –

+0

もちろん隠された要素が必要です - 選択した値を戻すにはどうしたらいいですか?サーバーに? –