2012-03-18 6 views
0

ラジオボタンで[はい]を選択すると、divを表示しようとしていますが、動作させることができません。私のコード:JavaScriptラジオボタンと表示

<input id="y" type="radio" name="experience" value="y"/>Yes 
<input id="n" type="radio" name="experience" value="n"/>No 

<style type="text/css"> 
.desc { display: none; } 
</style> 

<div id="yes" class="desc"> 
<p>You have Wielding Experience!</p> 
</div> 

<div id="no" class="desc"> 
<p>You have no Wielding Experience!</p> 
</div> 

<script type="text/javascript"> 
$(document).ready(function(){   
$("input[name='experience']").click(function(){ 
    if ($("input[name='experience']:checked").val() == 'y') 
     $("#yes").show();  
    }); 
    }); 
</script> 

どこが間違っていますか?

+0

あなたのHTMLの' name = 'location''はどこにあるのですか? – mVChr

+0

もう@は存在しません@、私はそれを編集します - 同じ問題です! – gdrules

答えて

2

inputradioを置き換えます

$("input[name='experience']").click(function() { 
    if ($("input[name='experience']:checked").val() == 'y') { 
     $("#yes").show(); 
    } 
}); 

またthis exampleを参照してください。

PS:あなたが入力を使用しなければならないラジオボタンを選択し<input ... />...

+0

そのサイトはすばらしく見える!しかし、そのコードでも、私のChrome/IEでまだ動作していない – gdrules

+0

私の例はクロムでも動作します。つまり、あなたの更新されたコードを教えてください。 – scessor

+0

元の投稿を編集しました。投稿したコードと基本的に同じです – gdrules

1

($( "入力[名前= '経験']:チェックする")のval()== 'Y'。)場合、私は

を記述します(あれば代わりに

$( "入力[名@ = '場所']:チェックする")のval()== 'Y')

すなわち入力します@なしとラジオ

の実際の名前を使用してしかし、おそらく。平均

$(document).ready(function(){   
    $("input[name='experience']").click(function(e){ 
    if ($this).val() == 'y') { 
     $("#yes").show();  
     $("#no").hide();  
    } 
    else { 
     $("#no").show();  
     $("#yes").hide();  
    } 
    }); 
}); 
1
$('#y').click(function(){ 
    $('#yes').show(); 
}); 
2

ですべて<input ...>...</input>を置き換える:ラジオ[名@ = '経験']:その

$( "入力のようなラジオだけでなく、ラジオ")

関連する問題