У меня три радиогруппы.Я хотел бы, чтобы пользователь выбирал из каждой группы, и в зависимости от того, какие выборы показывают определенный div.У меня проблемы с объединением значений с помощью оператора &&.Он будет работать так же, как и сейчас, но зависит только от последнего значения.Поэтому, если щелкнуть одну из кнопок-переключателей в последней группе, появится опция, которая явно не подходит.Я уверен, что есть гораздо лучший способ сделать это, но это то, что у меня есть.
Я использую jQuery 3+, но я открыт для всего, что проще.
$(document).ready(function () {
// Hide the divs
$(".w-ln-rn,.w-lsp-rsp,.b-ln-rn,.b-lsp-rsp,.message").hide();
$('input[type="radio"]').change(function () {
switch ($(this).val()) {
case ( 'white' && 'ln' && 'rn' ):
$(".w-ln-rn").show();
break;
case ( 'black' && 'lsp' && 'rsp' ):
$(".b-lsp-rsp").show();
break;
case ('white' && 'lsp' && 'rsp'):
$(".w-lsp-rsp").show();
break;
default:
$(".w-ln-rn,.w-lsp-rsp,.b-ln-rn,.b-lsp-rsp,.message").hide();
}
});
$('#reset').on('click', function() {
$(".first,.second,.third,.message").hide();
$('input[type=radio]').prop('checked', function () {
return this.getAttribute('checked') == 'checked';
});
});
});
https://jsfiddle.net/lsvl_co/3p08r6b5/67/
В идеале я хотел бы просто показать div, который применяется к различным опциям, выбранным из радиогрупп.