2012-02-08 2 views

답변

13

답변을 찾았습니다. 그래서 여기있다 :

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

을 한 후, 이후에 onchange를 동작을 추가 할 수도 있습니다 선택 메뉴가 시작되었습니다. 선택 메뉴 동작이있는 항목을 선택하고 변경 속성을 수정하기 만하면됩니다. – berliner

+0

@berliner이 솔루션은 나를 위해 작동하지 않습니다 ... 솔루션을 바운스 할 때 페이지를 열 때만 작동합니다 .. 변경할 때가 아닙니다. 선택하십시오 .. – Maxbester

+0

2 년 후 ...이 유일한 해결책입니까? 내 프로젝트에는 기존 change() - 이벤트 및 모든 selectmenu와 함께 작동하지 않는 선택 상자 톤 있습니다. – user706420

10

이가 처음에 선택 메뉴를 설정 한 후에 수행 할 수 있습니다 JQuery와 UI 코드를보고하는 데, 구글에 먼저 와서 나에게 내가 찾던 해답을 제공하지 않았기 때문에 아래와 같이 selectmenuchange 이벤트에 바인딩합니다. 어쨌든 나를 위해 일했다.

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

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

    alert("hello world"); 

}); 
1

나는 이것에 관해 내 머리카락을 잡아 당겨서 그것을하는 쉬운 방법을 알아 냈습니다. 기본적으로 선택 메뉴에서 변경 이벤트를 트리거해야합니다. 당신이 설정하여 selectmenu 그래서 같은 close 메소드를 사용하면

:

//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'); 
}); 
관련 문제