2013-11-26 5 views
1

Как проверить, произошли ли какие-либо изменения в раскрывающемся списке с помощью jquery?Проверьте изменение выбранного значения тега select

<select id="bonus"> 
    <option value="1">-$5000</option> 
    <option value="2">-$2500</option> 
    <option value="3">$0</option> 
    <option value="4" selected="selected">$1</option> 
    <option value="5">We really appreciate your work</option> 
</select> 

Начальное значение, выбранное 4. Я должен признать, произошло ли любое обновление/изменение для тега То же я должен проверить MULTISELECT выпадающего списка также.

+1

посмотреть на [.Кнопке()] (http://api.jquery.com/change/) –

+0

HTTP://api.jquery.com/change/ это может помочь – Anobik

+0

, если пользователь просто выберет опцию 5, а затем вернется обратно к 4. , изменение будет рассматривать это как изменение. Но на самом деле ценность не изменилась. Я хочу обработать этот случай также –

ответ

1

Попробуйте что-то вроде этого:

$("select").change(function() { 
     var txt = $(this).val(); 
     $(this).next('span.out').text(txt); 
    }).trigger('change');​ 

ИЛИ

$("select").each(function(){ 

    var select = $(this), 
     out = select.next(); 

    select.change(function() { 
     out.text(select.val()); 
    }); 

}).trigger('change'); 
1

JSFIDDLE

Событие .change в jQuery обрабатывает как одиночный, так и множественный выбор для выпадающих списков.

здесь код для выбора

$(function(){ 
    $("#bonus").change(function(){ 
     alert('changed'); 
    }); 
}); 

Надеется, что это помогает

+0

, если пользователь просто выберет вариант 5, а затем он вернется назад к 4 сам. , изменение будет рассматривать это как изменение. Но на самом деле ценность не изменилась. я хочу обработать этот случай также –

Смежные вопросы