回答
你可以連續使用一些事件使用jQuery's one
function這樣的:
$('select').one('click', firstClick);
function firstClick(evt) {
//do anything you might want to do
$(evt.target).parent().one('click', secondClick);
}
function secondClick(evt) {
//again, do you thing
$(evt.target).parent().one('click', firstClick);
}
的one
功能將執行你給一次事件處理程序,然後將其刪除。該解決方案允許您在每次點擊時切換處理程序。如果你使用這個,請小心。您還需要處理blur
事件以重置第一個處理程序。
您也可以使用jQuery's live
function來最小化您正在創建的事件處理程序的數量,從而節省內存。這也將避免我可以用我的第一個解決方案預見的一些問題。
$('select option').live('click', selectHandler);
function selectHandler(evt) {
//insert magic here
}
您可以隨時在組合框中的每個選項上使用onclick。它不漂亮,但它應該工作:
<select>
<option onclick="alert('May');">May</option>
<option onclick="alert('June');">June</option>
<option onclick="alert('July');">July</option>
</select>
皮特的回答jQuery的版本,我認爲將滿足這個問題問
$("option").click(function(){
alert($(this).text());
});
編輯
由於上述不被交瀏覽器,我做了一些搜索,並在堆棧溢出中發現了一個可能有所幫助的帖子。
Fire event each time a DropDownList item is selected with jQuery
這似乎不是跨瀏覽器兼容的,經過Chrome 3.0,IE6和Firefox 3.5的測試,僅適用於Firefox的Firefox瀏覽器 – 2009-09-21 17:11:44
它可能是'.text()',你可能不得不嘗試'.html()' – geowa4 2009-09-21 17:13:31
在IE6或Chrome 3.0中,alert函數根本不會被調用,因此將它改爲.html()mak沒有區別。 – 2009-09-21 17:27:34
- 1. 如何使用<select>過濾IEnumarable爲第二<select>
- 2. jQuery的:抓住未來<select>與特定類錶行
- 3. 使用jQuery + Multi選擇<select>
- 4. 如何更改<option>第三<select>基於第二<select>,其中第二是通過更改第一下拉值使用jquery ajax
- 5. jQuery的塊<select>先選擇
- 6. 如何使用jQuery選擇一個<select>選項?
- 7. jQuery選擇<select>的<option>框
- 8. 填充第二個<select>基於第一個下拉選項<select>下拉選項
- 9. 如何使用jQuery在<select></select>標記中選擇一個選項?
- 10. 如何選擇(提取)所有<select> jQuery中
- 11. jQuery的<select>選項,如果在多個選定<select>箱
- 12. 的Java:抓住第二個最高
- 13. 如何使用jQuery標記基於初始值選擇的<select>選項?
- 14. 如何使用jQuery動態篩選<select >的選項?
- 15. 如何根據選擇的其他<select>選項禁用<select>選項?
- 16. jQuery選擇DIV>第二次DIV>第三李
- 17. 反應,不能選擇第一個選項<select>
- 18. 抓住<tr>標籤的第一個孩子?
- 19. 如何通過<select> id和<option>值使用jQuery找到<select>選項中的文本?
- 20. Jquery val()總是抓住第一個選擇值無論選擇哪一個
- 21. 使用jQuery與<select>選項
- 22. 協助填充第二個<SELECT>與另一個<SELECT>
- 23. jQuery的<nobr>選擇
- 24. 角2 - 如何設置默認<select>選擇的選項
- 25. 根據其他<select>選項禁用<select>選項
- 26. jQuery選擇<button></button>
- 27. 如何選擇使用硒webdriver當標籤不是<select>但<a>
- 28. 如何用jQuery更改<select>的選項?
- 29. <select>與ngRepeat不要當第一要素選擇
- 30. 獲取已選擇jquery插件的多個<select>的值
重複:?http://stackoverflow.com/questions/898463/ – RSolberg 2009-09-21 20:19:01