【发布时间】:2019-12-31 18:55:23
【问题描述】:
我试图弄清楚是否有一种方法可以在更改时检查单选按钮是否具有列出的值之一。这是我目前拥有的:
var stains = $(".stains-container");
var radio_buttons = $("input[name='tmcp_radio_0']");
var $bmaplechecked = $("input.oak-stains, input.cherry-stains, input.qswo-stains, input.h-maple-stains, input.hickory-stains");
var $bmapleactive = $(".oak-stains-div li, .cherry-stains-div li, .qswo-stains-div li, .h-maple-stains-div li, .hickory-stains-div li");
var $bmapleactivehide = $(".oak-stains-div, .cherry-stains-div, .qswo-stains-div, .h-maple-stains-div, .hickory-stains-div");
var $bmapleval = $( /^Brown Maple_\d$/.test($(this).val()) );
var $wmapleval = $( /^Wormy Maple_\d$/.test($(this).val()) );
radio_buttons.on('change',function(){
if ($bmapleval, $wmapleval) {
stains.show();
$(".b-maple-stains-div").show();
$bmaplechecked.prop('checked', false);
$bmapleactive.removeClass( "tc-active" );
} else {
$(".b-maple-stains-div").hide();
}
});
在 if 条件下,我试图让它检查它是否具有列出的变量之一。我已经按原样和if ($bmapleval || $wmapleval) 尝试过,但没有成功。我不是最擅长使用 JQuery 的,因此非常感谢任何指导。
【问题讨论】:
-
第一个关注点是
$( expressionThatEvaluatesToTrueOrFalse )。为什么要在 jQuery 对象中添加布尔值? -
此外,您的更改逻辑对选中的单选按钮的值没有任何作用。
标签: jquery radio-button onchange