2012-02-08 92 views

回答

13

我找到了答案。所以在這裏,它是:

$(function() {  
     $('#items').selectmenu({ 
      change: function() { 
       alert('x'); 
      } 
     }); 
}); 
+0

也可以稍後添加一個onchange行爲,後選擇菜單已經啓動。只需選擇具有選擇菜單行爲的項目並編輯更改屬性,例如'$('#items')。change(function(){...})' – berliner 2012-08-14 19:39:23

+0

@berliner這個解決方案對我不起作用... 反彈你的解決方案只在打開頁面時才起作用。兩年後選擇.. – Maxbester 2013-01-23 13:45:37

+0

......這是唯一的解決方案嗎?在我的項目中,有大量的選擇框與現有的change() - 事件,並且都不會與selectmenu一起工作。 – user706420 2014-07-07 07:02:43

10

由於這首先來到了在谷歌並沒有給我,我一直在尋找答案,已經看了看jQuery UI的代碼,它可以在最初設立的選擇菜單來完成,如下所示綁定到selectmenuchange事件。無論如何都爲我工作。

$('#items').selectmenu(); 

$('#items').on('selectmenuchange',function() { 

    alert("hello world"); 

}); 
1

我只是把我的頭髮拉出來,想出了一個簡單的方法。你基本上必須告訴selectmenu觸發改變事件。

當您建立selectmenu使用像這樣的關閉方法:

//Set select box to jQuery UI selectmenu 
$('select').selectmenu({ 
    close: function(event, ui){ 
     //Fire change event 
     $(this).change(); 
    } 
}); 

然後定義你的改變事件是這樣的:

$('#container').on('change', 'select', function(e){ 
    alert('x'); 
});