【发布时间】:2019-02-09 20:07:38
【问题描述】:
我有三个广播组。我希望用户从每个组中进行选择,并根据哪些选择显示特定的 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。
【问题讨论】:
标签: javascript jquery radio-group