函数javascript用于两个active label.hasClass

函数javascript用于两个active label.hasClass,javascript,jquery,Javascript,Jquery,我有一个大问题:我基本上有两个标签 但是没有给我任何结果,也不知道标签。如果我同时做了一个,那么另一个就可以完美地工作,但是对我来说,我不需要这样做-有什么办法可以做吗?我已经试着解释了你的问题,所以如果这没有达到你的期望,请提供进一步的澄清,但是 我认为jQuery是问题的一个重要部分。我认为,如果您以类似于以下方式分配单击更改处理程序,则更为清晰: $('input[type=radio]').change(function() { $('.chart').hide();

我有一个大问题:我基本上有两个标签


但是没有给我任何结果,也不知道标签。如果我同时做了一个,那么另一个就可以完美地工作,但是对我来说,我不需要这样做-有什么办法可以做吗?

我已经试着解释了你的问题,所以如果这没有达到你的期望,请提供进一步的澄清,但是

我认为jQuery是问题的一个重要部分。我认为,如果您以类似于以下方式分配单击更改处理程序,则更为清晰:

$('input[type=radio]').change(function() {
    $('.chart').hide();

    if (this.id == 'option1') {
        $('#chart1').show();
    } else if (this.id == 'option2') {
        $('#chart2').show();
    }
});
我在这里根据您的原始输入制作了一个演示:


希望有帮助

我认为有几点需要澄清。您的目标确切功能是什么?你所说的“活动”标签是什么意思。你是说单选按钮被选中了吗?这是标准的单选按钮行为。此外,在html中,不需要将单选按钮嵌套在label元素中。最后,jQuery调用似乎无效。例如,删除空格并使用小写:
$('#myId').hide()您好,谢谢您的回答,如果我不太清楚,我很抱歉,这几乎是我想要的,除了我想要同时选择两个单选按钮,当两个单选按钮同时打开时,我必须显示一个图表,但我有许多单选按钮,因此我必须检查选择了哪些单选按钮来显示相应的图表。啊,好的。希望演示足够继续下去。对于多个独立的单选按钮,请确保将其
名称
属性更改为不同的值。
function showSomething (labelJQ) {
    if (labelJQ.hasClass ('active'))
        return;
    else {
        if (labelJQ.hasClass('label1')) {
            if (labelJQ.hasClass('label2')) {
                $('#Chart1').hide();
                $('#Chart2').hide();
                $('#Chart1,2').show();
            }
        }
    }
}
$('input[type=radio]').change(function() {
    $('.chart').hide();

    if (this.id == 'option1') {
        $('#chart1').show();
    } else if (this.id == 'option2') {
        $('#chart2').show();
    }
});