jQueryparent()
とsiblings()
メソッドを操作できます。
ラジオについては、このjsFiddle Demo をチェックしてください。
jQuery ラジオ:
$(".list-one a").click(function(){
$(this).parent().addClass("selected").siblings().removeClass("selected");
});
jQuery チェックボックス:
$(".list-one a").click(function(){
$(this).parent().toggleClass('selected');
});
フォームに無線が必要な場合label
は、タグの代わりに使用a
して、css で無線を非表示にすることができます。
ラジオについては、このjsFiddle Demo をチェックしてください。
HTML ラジオ:
<ul class="list-one">
<li>
<input id="input-1" type="radio" name="list" value="Hip Hop" />
<label for="input-1">Hip Hop</label>
</li>
<li>
<input id="input-2" type="radio" name="list" value="Country" />
<label for="input-2">Country</label>
</li>
<li>
<input id="input-3" type="radio" name="list" value="Pop" />
<label for="input-3">Pop</label>
</li>
<li class="selected">
<input id="input-4" type="radio" name="list" value="Pop" />
<label for="input-4">Religious</label>
</li>
</ul>
type
チェックボックスの属性をに変更することを忘れないでくださいcheckbox
。
jQueryラジオ:
$(".list-one label").click(function(){
$(this).parent().addClass("selected").siblings().removeClass("selected");
});
jQuery チェックボックス:
$(".list-one label").click(function(){
$(this).parent().toggleClass('selected');
});
CSS :
.list-one label { cursor: pointer; }
.list-one input { display: none; }