2011-12-14 49 views
0

我有一個編輯窗體,其中包含具有選定選項的多個選擇字段。有沒有辦法檢測jQuery的rechanged(重新選擇)選項?在選擇框中檢測rechanged選項jQuery

(我想顯示的值當選擇框在編輯被重新改變的)

編輯: 在編輯表單我有已經「變」的狀態選擇框。我想知道什麼時候選擇框重新改變的:

<select multiple='multiple' id='select1'> 
    <option selected="selected">option1</option> 
    <option>option2</option> 
    <option>option3</option> 
</select> 
<select multiple='multiple' id='select2'> 
    <option selected="selected">option3</option> 
    <option>option4</option> 
    <option>option5</option> 
</select> 

變化()或平變化()不能使用,因爲輸入來對文件準備好「變」 EVET。

在此先感謝

回答

1

如果你的意思是你要檢測更改的選擇,而實際的焦點丟失(這將觸發更改事件),那麼您需要在您認爲需要的事件管理中添加其他事件,如「點擊,聚焦,按鍵等」。

$('#myselectboxid').on('change click keypress', function(){ 
    //do my thing here 
}); 

您甚至可以添加自定義事件,如果你想 - 說你是通過代碼進行(如新的選擇)的修改和想火的事件。

如果你只是想組的選擇,你可以做,使用類選擇或元素選擇:

$('.myselectboxOneClass').on('change', function(){ 
     //do my thing here 
}); 

$('select').on('change', function(){ 
     //do my thing here 
}); 

或使用多個

$('.myselectboxOneClass, #myotherSelectId, .mySelectBoxTwoClass').on('change', function(){ 
     //do my thing here 
}); 

從您的編輯:工作示例

http://jsfiddle.net/vhy7w/

更新:顯示啓動盟友選擇,只需添加變化的觸發啓動時:) http://jsfiddle.net/vhy7w/1/

+0

感謝您的回答,我編輯了我的問題。 – TheNone 2011-12-14 20:03:29

1

不會是這樣做的:

$('select').on('change', function() { 
    // the select's option has changed 
}); 
0

我會建議你做一個類屬性添加到您選擇這樣的:

<select class='noticeable'>...</select> 

而在你的jQuery代碼添加:

$('.noticeable').on('change',function(){ 
    //set some notification 
}); 

通過添加class屬性,您可以「選擇」在哪個選項上進行該通知。否則,如果您只選擇$('select'),則會在每個選擇標籤上執行通知操作。

相關問題