Что jQuery запускается, когда пользователь выбирает опцию «выпадающий список» - PullRequest
0 голосов
/ 27 мая 2010

Я хочу отобразить другую форму для разных вариантов выбора из этого выпадающего списка:

<label>
    <select name="type" id="type">
<option value="object" selected="selected">Object</option>
<option value="number">Number</option>
<option value="text">Text</option>
<option value="date">Date</option>
<option value="time">Time</option>
<option value="geo">Geospatial</option>
<option value="currency">Currency</option>
</select>
</label>

Каким будет событие jQuery, которое запускается, когда пользователь выбирает один из этих параметров. Будет ли в этом случае также инициировано событие .click ()?

1 Ответ

9 голосов
/ 27 мая 2010

Вы должны использовать событие change. Щелчок будет срабатывать при каждом щелчке мыши, что не является тем, что вам нужно, и он будет срабатывать, даже если пользователь нажимает на комбо, но не меняет значение.

Кроме того, click не подходит для навигации с помощью клавиатуры, поэтому change - это путь:

$("#type").change(function (){
  // Do whatever you want
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...