Remove Default X Clear Button/Span from Select Dropdown on L


Topic: Remove Default "X" Clear Button/Span from Select Dropdown on Load

JTH pro premium priority asked 2 years ago

Expected behavior When the page loads and no select inputs have been manipulated, there should not be a "X" in the dropdown as if an option was selected. This "X" or Clear Button should only appear if an option was selected.

Actual behavior By default when the page loads, there is a "X" inside the dropdown.

Resources (screenshots, code snippets etc.)

Markup>>>

<div class="w-100">
                    <select
                      class="select"
                      id="include_dropdown"
                      data-mdb-clear-button="true"></select>
                    <label class="form-label select-label">Include</label>
                  </div>

JS Script>>>

function initSavedIncludeLists() {
  var $select = $("#include_dropdown");

  $select.empty(); // Clear existing options
  $.ajax({
    url: "./admin/functions/get_include_list_values.php",
    dataType: "json",
    cache: false,
    success: function (data) {
      $.each(data, function (index, group) {
        // Check if group exists and has the groupLabel property
        if (
          group &&
          group.hasOwnProperty("groupLabel") &&
          group.groupLabel !== null
        ) {
          var $optgroup = $("<optgroup/>").attr("label", group.groupLabel);

          // Add a disabled, hidden, and selected option as the first option
          var $placeholderOption = $("<option/>", {
            disabled: true,
            selected: true,
            hidden: true,
            value: "",
          });

          if (group.hasOwnProperty("options")) {
            $.each(group.options, function (index, option) {
              var $option = $("<option/>")
                .attr("value", option.value)
                .text(option.optionLabel);
              $optgroup.append($option);
            });
            $select.append($placeholderOption, $optgroup);
          }
        }
      });
    },
  });
}

kpienkowska staff answered 2 years ago

If you want to achieve that you can add select in your html with data-mdb-clear-button="false" and change option clearButton to true when you add options.


Please insert min. 20 characters.

FREE CONSULTATION

Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.

Status

Answered

Specification of the issue
  • User: Pro
  • Premium support: Yes
  • Technology: MDB Standard
  • MDB Version: MDB5 6.2.0
  • Device: PC
  • Browser: Chrome
  • OS: Windows
  • Provided sample code: No
  • Provided link: No