簡體   English   中英

更改下拉菜單的值

[英]Changing value of drop down menu

我試圖改變選擇嵌套在DIV中的下拉值。 我嘗試使用此jquery將默認值更改為其中一個選項。

 function selectSearch() { $('select__select choices__input is-hidden option').filter(function() { return $.trim($(this).text()) == 'DEFAULT DROP OPTION'; }).attr('selected', false); $('select__select choices__input is-hidden option').filter(function() { return $.trim($(this).text()) == 'OPTION ONE'; }).attr('selected', true); $('.select__select choices__input is-hidden').change(); $('.searcher__button').click(); return $('select__select choices__input is-hidden').val() }; 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="choices__inner"> <select class="select__select choices__input is-hidden" id="select-257" tabindex="-1" aria-hidden="true" data-choice="active"> <option value="" selected="">DEFAULT DROP OPTION</option> </select> <div class="choices__list choices__list--single"> <div class="choices__item choices__item--selectable" data-item="" data-id="3" data-value="" aria-selected="true"> DEFAULT DROP OPTION </div> </div> </div> <div class="choices__list choices__list--dropdown" aria-expanded="false"><input type="text" class="choices__input choices__input--cloned" autocomplete="off" autocapitalize="off" spellcheck="false" role="textbox" aria-autocomplete="list" placeholder="Buscar..." aria-activedescendant="choices--select-257-item-choice-1"> <div class="choices__list" dir="ltr" role="listbox"> <div class="choices__group" data-group="" data-id="949837641428" data-value="" role="group"> <div class="choices__heading"></div> </div> <div class="choices__item choices__item--choice choices__item--selectable is-highlighted" data-select-text="Press to select" data-choice="" data-id="1" data-value="" data-choice-selectable="" id="choices--select-257-item-choice-1" role="treeitem" aria-selected="true"> DEFAULT OPTION </div> <div class="choices__group" data-group="" data-id="859859147502" data-value="Destacados" role="group"> <div class="choices__heading">Destacados</div> </div> <div class="choices__item choices__item--choice choices__item--selectable" data-select-text="Press to select" data-choice="" data-id="2" data-value="7" data-choice-selectable="" id="choices--select-257-item-choice-2" role="treeitem" aria-selected="false"> OPTION ONE </div> 

主要問題來自錯誤的選擇器,您需要使用點加入類. 因為它們屬於同一個元素,如:

.select__select.choices__input.is-hidden

整碼:

function selectSearch() {
  $('.select__select.choices__input.is-hidden option').filter(function() {
        return $.trim($(this).text()) == 'DEFAULT DROP OPTION';
  }).attr('selected', false);

  $('.select__select.choices__input.is-hidden option').filter(function() {
        return $.trim($(this).text()) == 'OPTIONONE';
  }).attr('selected', true);

  $('.select__select.choices__input.is-hidden').change();
  $('.searcher__button').click();

  return $('.select__select.choices__input.is-hidden').val();
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM