2016-07-16 9 views
0

Javascript/Jqueryを使用してラジオボタンの入力フィールドがチェックされているかどうかを確認する必要があります。実際に私はラジオボタンフィールドを動的に設定していますが、このフィールドがチェックされているかどうかをチェックしている間、実際にチェックされているところでは結果が誤って表示されます。私のコードは以下の通りです。Javascript/Jqueryを使用してラジオボタンフィールドを検証できません

<input type="radio" name="answer_type0" id="answer_type0" onClick="selectScale(this.value,'0');" value="<?php echo $v['_id']; ?>"> <?php echo $v['answertype']; ?> 

私のJavaScriptコードは以下のとおりです。

$('#answer_type0[value="' + qdata[0].answer_type + '"]').prop('checked', true).trigger('click');  
console.log('check',document.getElementById('answer_type0').checked); 

ここで私のラジオの入力フィールドには、UIのページで確認が、私はconsole.logメッセージのは、偽の表示を確認していながら、そうです。ラジオボタンのフィールドがチェックされていれば、それはメッセージを真実にするはずですが、そういうことは起こっていません。私を助けてください。

+0

でそれを確認することができます*レンダリング*のHTMLだけでなく、PHPのバージョンを記載してください。 –

+0

問題を示すjsfiddle.netをセットアップできますか? –

答えて

1

このように確認してください。

if($('#answer_type0').is(':checked')){ 
    console.log("true"); 
}else{ 
    console.log("false"); 
} 
+0

実際に私の問題は、ラジオボタンがチェックされていますが、その偽を示しています。 – satya

+0

私の答えを使ってそれが間違っているかどうかチェックしようとしましたか? –

+0

私はこの 'console.log( 'check'、$( '#answer_type0')。is( ':checked'));'のようにしましたが、結果はfalseでしたが、実際はラジオボタンがチェックされています。 – satya

0

あなたは、以下の方法

if ($("#answer_type0").prop("checked")) { 
      alert("checked"); 
     } 
     else 
     { 
     alert ("not checked"); 
     } 

     // OR 
     if ($("#answer_type0").is(":checked")) { 
      alert("checked"); 
     } 
     else 
     { 
     alert ("not checked"); 
     } 
+0

その解決策ではありません。私のラジオボタンのフィールドはチェックされていますが、その情報はfalseと表示されます。 – satya

+0

問題が$( '#answer_type0 [値= "' + qdata [0] .answer_type + '"]')でチェックボックスの値がhtmlと同じであるかどうかをチェックするので、falseを返す理由 –

+0

このための解決策。 – satya

関連する問題