ラジオボタンを非表示にしたいのですが、ボタンの代わりに、ラジオボタンのラベル自体がクリック可能になり、選択したラジオの背景色を変更します。これどうやってするの?たとえば、「はい」と「いいえ」のラベルがあり、これらのラベルはクリック可能で、ラジオボタンはまったくありません。これらは背景の色を変更するだけですが、不要なラジオボタンを表示しています。
Javascript
$(document).ready(function(){
var ok = "green";
var notok = "red";
$.each($(":radio"), function(){
if($(this).prop("checked") == false)
{
$(this).parent().css("background", notok);
}
else
{
$(this).parent().css("background", ok );
}
})
$(":radio").click(function(){
$("[name='"+$(this).prop("name")+"']").parent().css("background", notok);
$(this).parent().css("background", ok );
})
})
HTML
<FORM name="form1">
<div>
<input type="radio" id="yes" name="q"checked="checked"/> Yes
</div>
<div>
<input type="radio" id="no" name="q"/>No
</div>
</FORM>
ありがとう