私はこれをjQueryのinnerhtmlで動作させるために髪の毛を引っ張ってきました。使用は推奨されていないと言う人もいますが、ページの小さな部分のためなので、サイトの速度などに影響を与えるとは思いません.
使用しているスニペットは次のとおりです。
$('input[name|="yesno1"]').change(function () {
if ($(this).val() == 'YES') {
$("#div1").hide();
$("#div2").show();
} else {
$("#div2").hide();
$("#div1").show();
}
});
そしてコード:
function replace3() {
document.getElementById('number').innerHTML = "<b>3. </b>";
document.getElementById('question').innerHTML = "<b>Would You Like To Try It? </b>";
document.getElementById('answer1').innerHTML = "<input type=\"radio\" name=\"yesno1\" id=\"dl\" value=\"YES\" /> Yes";
document.getElementById('answer2').innerHTML = "<input type=\"radio\" name=\"yesno1\" id=\"dl\" value=\"NO\" /> No";
document.getElementById('nextbutton').innerHTML = "<div id=\"div1\">Default Link</div> <div id=\"div2\">No Answer Link</div>";
}
別のリンクでラジオ ボタン YES/NO を設定しようとしています。標準の html ページで上記を使用してみましたが、動作しますが、innerHTMLタグ内で使用すると失敗します。