【问题标题】:Select2 - Show/Hide div based on selectionSelect2 - 根据选择显示/隐藏 div
【发布时间】:2018-03-06 20:52:49
【问题描述】:

如果使用 Select2 插件选择了一个选项,我正在尝试显示 div。

我尝试使用以下代码,但它不起作用:

    $(document).ready(function() {
  var h = $(".shipment-details--other-description");
  $("#shipment-details-select-pacakage-types").change(function() {
    if (this.checked && this.value == "Other") {
      h.show();
    } else {
      h.hide();
    }
  }).change()
});

如果选择了“其他”选项,则 div 将被隐藏但不显示。

Select2 有其他方法吗?

编辑:忘了说这是一个多选字段。另外,调整代码并取出this.checked,因为那是一个检查字段。

【问题讨论】:

    标签: jquery-select2


    【解决方案1】:

    尝试新建一个css类,is-hidden{ display:none;}

    $(document).ready(function() {
      var h = $(".shipment-details--other-description");
      $("#shipment-details-select-pacakage-types").change(function() {
        if (this.checked && this.value == "Other") {
          h.addClass('is-hidden');
        } else {
          h.removeClass('is-hidden');
        }
      }).change()
    });
    

    【讨论】:

    • 尝试了上述方法,但没有奏效。我能够隐藏 div 但不显示它。我认为这与选择值有关,但不确定是什么。
    猜你喜欢
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 2018-02-27
    相关资源
    最近更新 更多