2010-05-27 2 views
0

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

<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() в этом случае?

ответ

9

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

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

$("#type").change(function(){ 
    // Do whatever you want 
}); 
+1

Спасибо $ ("# типа") изменения (функция() { \t \t \t вара. . SelectText = $ ('# Тип: выбран') текст(); \t \t \t оповещения (SelectText); \t \t}) Предупреждает значение – Ankur

+0

ANKUR - Вы должны это как ответ – Pablo

+0

@Pablo - я Вы хотите выбрать это как ответ, да, я согласен. К сожалению, вы не можете сразу выбрать ответ, даже если знаете, что это правильно. – Ankur