Я хочу сделать свою функцию, всякий раз, когда я нажимаю на переключатель, я хочу вызвать динамический класс - child-21-1, child-22-2. Но я не знаю, как сделать класс динамики в:
$(document).on('change','.child-21', function() {});
На этой основе я хочу показать скрыть другие div
«с.
$(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
попытайтесь создать рабочий пример вашего окончательного кода (jsfiddle), без материала php, чтобы мы могли лучше помочь вам –