Выбранный JS не помечает опции как выбранные - PullRequest
0 голосов
/ 17 октября 2018

Я поместил список со множественным выбором в форму MVC и настроил выбранные js, я могу выбирать опции, но когда я отправляю форму, значения не отправляются, когда я проверял разметку, я узнал, что выбранные опции не отмеченыкак выбрано, так что ожидаемо ниже

<option value="1">Test 1</option>
<option value="2" selected>Test 2</option>
<option value="3" selected>Test 3</option>

Но то, что я вижу, это как на прилагаемом рисунке.

enter image description here

1 Ответ

0 голосов
/ 18 октября 2018

Выбранный не добавит атрибут selected в ваш HTML.Если вам необходимо выяснить, какие значения были выбраны, используйте $(selector).val().

См., Например, ниже.В этом примере я инициализирую выбранный множественный выбор и назначаю его выбранные значения какому-либо выводу, чтобы продемонстрировать $(selector).val().

$(document).ready(function() {
  $(".chosen-select").chosen();

  $(".chosen-select").on("change", function() {
    let chosenVal = $(".chosen-select").val();
    $("#out").text(chosenVal);
  });
});
.chosen-select {
  width: 300px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.7/chosen.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.7/chosen.jquery.js"></script>

<select data-placeholder="Choose a Country..." class="chosen-select" multiple="">
  <option value=""></option>
  <option value="United States">United States</option>
  <option value="United Kingdom">United Kingdom</option>
  <option value="Afghanistan">Afghanistan</option>
  <option value="Aland Islands">Aland Islands</option>
  <option value="Albania">Albania</option>
  <option value="Algeria">Algeria</option>
</select>

<p id="out"></p>
...