我有一个依赖的无线电组,通过点击输入#adio10,输入#radio16 .form-block-cms应该向下滑动.并没有问题.
问题是我选择输入#radio16.form-block-cms向下滑动并立即恢复.如果未选择输入#radio16,我尝试使用cond语句,但它仍在执行此操作.
我该怎么办呢?
if ($('input#radio10, input#radio16').is(':checked')) {
$('.rsform-block-cms').slideDown().addClass('additionalField')
}
else if ($('input#radio16').not(':checked')) {
$('.rsform-block-cms').slideUp();
};
Run Code Online (Sandbox Code Playgroud)
.not()过滤元素(但仍然返回一个jQuery对象,所以它将是〜= true),你需要的是!和.is(),像这样:
!$('input#radio16').is(':checked')
Run Code Online (Sandbox Code Playgroud)
或者更简单一点:
if ($('#radio10, #radio16').is(':checked')) {
$('.rsform-block-cms').slideDown().addClass('additionalField')
} else if (!$('#radio16')[0].checked) {
$('.rsform-block-cms').slideUp();
}
Run Code Online (Sandbox Code Playgroud)