Считать множественный выбор одним выбором, если выбрано значение - PullRequest
0 голосов
/ 13 января 2020

У меня есть этот код

$(document).on('change','.custom-select', function(){
    var list = [];
    $('option:selected', $(this)).each(function() {
        list.push($(this).val());
    });
    $(this).find('option').removeAttr("selected");
    console.log(list);
})

Что я хочу добиться, так это то, что если выбрано значение «Publi c», оно должно отменить выбор всех и выбрать только publi c. Только «Publi c» следует рассматривать как один выбор. Остальные варианты могут быть Dynami c. Что я делаю не так?

1 Ответ

3 голосов
/ 13 января 2020

Использование prop('selected', false)

$(document).on('change','.custom-select', function(){
    if($('[value="Public"]', this).is(':selected')) {
      $('option:not([value="Public"]):selected', this).prop('selected', false)
    }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<select class="custom-select" multiple>
  <option value="Public">Public</option>
  <option value="saab">Saab</option>
  <option value="opel">Opel</option>
  <option value="audi">Audi</option>
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...