2016-06-24 1 views
1

私はいくつかのラジオボタン(実際には3つ)から標準のhtmlを持っています。[javascript]ラジオボタンが最初のオプションにジャンプします

"display:none":私はCSSのデフォルト(で隠されている新しいものがdiv「ABO」にある最初の3に基づいて余分なボタンのカップルを、表示しようとする

function abo_show() 
{ 
    var x = document.gms_option.gms_element1; 
    console.log(x.value); 
    if (x.value = "1") { 
     document.getElementById("abo").style.display="block"; 
     document.getElementById("gms_abo1").style.display="table-row"; 
     document.getElementById("gms_abo2").style.display="table-row"; 
     document.getElementById("gms_abo3").style.display="table-row"; 
    } 
    else { 
     document.getElementById("abo").style.display="block"; 
     document.getElementById("gms_abo1").style.display="table-row"; 
     document.getElementById("gms_abo2").style.display="none"; 
     document.getElementById("gms_abo3").style.display="none"; 
    } 
} 

)。私が選択するために、ラジオボタンをクリックしたときに

はしかし、それが実行され、オプション1

なぜノーアイデアにジャンプします。誰かが説明して助けてくれましたか?

+0

jsfiddleで例を挙げてください。 – tanaydin

答えて

2

x.value = "1"です。

あなたは一つを使用しています=割り当てを行うことはできません比較しないでください。これにより、ifが常に成功します。代わりに==または===を使用してください。

1

if文には簡単です。比較されていない、それは設定されています。 コードは、x.valueを比較する代わりに "1"に設定します。 使用:

if(x.value=="1") { 
関連する問題