根据下拉列表值显示元素

时间:2018-03-17 14:53:21

标签: javascript jquery html css

我有一个下拉列表,根据所选值显示不同的内容:

  • 当我选择"测试1"时,它应显示网格1
  • 当我选择"测试2"时,它不应显示任何内容。

不幸的是,它还会从另一个下拉值中显示网格。

你能告诉我如何解决它吗?

在下面提供我的代码。

http://jsfiddle.net/950gacs0/

if ($('#combo :selected').text() === "Test 1") {
    alert("test 1 selected");
    $("#grid1").show();
}
else {
    alert("test 2 selected");
}

2 个答案:

答案 0 :(得分:0)

可能你需要添加.hide()逻辑,然后像这样

if($('#combo :selected').text() === "Test 1"){
            alert("test 1 selected");
          $("#grid1").show();

}
else {
    alert("test 2 selected");
    $("#grid1").hide();
}

因为目前选择测试2只会警告“测试2选择”

答案 1 :(得分:0)

您可以将点击处理程序缩减为以下内容:

$('#button1Click').on('click', function() { 
  $('#grid1').toggle($('#combo').val() === '1');
});

说明:

  • .toggle(display) 将根据是否显示或隐藏元素集 参数解析为true或false。
  • $('#combo').val() === '1'将测试组合框的选定值是否为1。这比测试文本/显示值更受欢迎。