私はラジオボタンをクリックするたびに、私は自分の機能を作りたいと思っています。私は、子ども21-1、子22-2のような動的なクラスを呼びたいと思います。私は非表示他のdiv
年代を示したいと思いますこれに基づき
$(document).on('change','.child-21', function() {});
:しかし、私は、クラスを動的にする方法がわかりません。
$(document).on('change','.child-21',function(){
if($(this).val()=='No') {
$('.class-1').show();
$('.class-2').show();
$('.class-3').show();
$('.class-4').show();
} else if($(this).val()=='Yes') {
$('.class-1').hide();
$('.class-2').hide();
$('.class-3').hide();
$('.class-4').hide();
} else {
if ($('#ssn1').prop("checked") == true){
$('#single-text').hide();
$('.class-2').hide();
} else if($('#ssn1').prop("checked") == false) {
$('#single-text').show();
$('.class-2').hide();
} else {
$('.child-21-div').slideDown();
$('.class-2').hide();
}
}
});
HTMLコード
<div class="radio-inline">
<input id="over21" type="radio" name="over21[<?php echo $i; ?>]" class="child-21<?php echo $i; ?>" value="Yes" <?php echo (isset($_SESSION['step4a_data']['over21'][$i]) && $_SESSION['step4a_data']['over21'][$i]=='Yes') ?'checked':''; ?>><label for="radio1">Yes</label>
</div>
<div class="radio-inline">
<input id="over22" type="radio" name="over21[<?php echo $i; ?>]" class="child-21<?php echo $i; ?>" value="No" <?php echo (isset($_SESSION['step4a_data']['over21'][$i]) && $_SESSION['step4a_data']['over21'][$i]=='No') ?'checked':''; ?> ><label for="radio2"> No</label>
</div>
を更新した後いいえ、そうではありません私は$(document).on( 'change'、 '。child-21'、function(){})を使ってクラスを呼びたいと思っています。これは変化している。 – neha910
ここで何を達成しようとしていますか? 'else'パスはあなたが与えたコードでは決して使われません。また、これらの文字列を一致させる場合は、 '=='の代わりに '==='を使用します。それは、よりクリーンなソリューションであり、あなたは文字列に一致していることを確認しています – wmash
PHPのものがなくても最終的なコード(jsfiddle)の実際の例を作成しようとすると、 –