Как установить комбо-бокс в невыбранный при запуске - PullRequest
0 голосов
/ 28 октября 2019

Я использую $('#id').append(new Option(...)), чтобы добавить записи в <select id='id' > комбинированный список. После добавления нескольких записей в поле со списком уже отображается первая запись. Однако я хотел бы, чтобы в начале показывался пустой комбинированный список, поскольку я привязываюсь к событию .click, а в противном случае пользователю необходимо повторно выбрать уже показанный элемент.

1 Ответ

0 голосов
/ 28 октября 2019

Вы имеете в виду это?

$sel = $("#sel");
$sel.append(
  $("<option/>", {
      value: "",
      text: "Please select"
  })
)
$.each(["a", "b", "c"], function(i,val) {
  $sel.append(
    $("<option/>", {
      value: val,
      text: val
    })
  )
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="sel"></select>

ИЛИ

$sel = $("#sel");
$.each(["a", "b", "c"], function(i, val) {
  $sel.append(
    $("<option/>", {
      value: val,
      text: val
    })
  )
})
input[name=example] {
  width: 120px
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" name="example" list="sel" placeholder="Please select or type" />
<datalist id="sel"></datalist>
...