2013-11-26 71 views
1

如何檢查使用jquery的下拉框是否發生了任何更改?檢查選擇標記的選定值的變化

<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,我不得不承認是否發生了標籤 同我必須檢查多選下拉也是所有更新/改變。

+1

看看[.change()](http://api.jquery.com/change/) –

+0

HTTP:/ /api.jquery.com/change/這可能有助於 – Anobik

+0

如果用戶只需選擇選項5,然後他自己恢復到4。 。改變將把這視爲一種改變。但實際上價值並沒有改變。如果用戶只是選擇選項5,那麼我想處理這種情況也是 –

回答

1

嘗試是這樣的:

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

OR

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

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

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

}).trigger('change'); 
1

JSFIDDLE

jQuery中的.change事件處理單選和多選下拉菜單。

這裏是你的選擇

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

希望這段代碼可以幫助

+0

,然後他自己恢復到4。 。改變將把這視爲一種改變。但實際上價值並沒有改變。我也想處理這種情況 –