2012-02-08 10 views

Respuesta

13

Encontré una respuesta. Así que aquí está:

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

También es posible añadir un comportamiento onchange más tarde, después de el menú de selección ha sido iniciado. Simplemente seleccione los elementos que tienen comportamiento de menú de selección y edite la propiedad de cambio, p. '$ ('# items'). change (function() {...})' – berliner

+0

@berliner esta solución no funciona para mí ... Bounce su solución funciona solo al abrir la página .. No cuando se cambia el seleccione .. – Maxbester

+0

dos años después ... ¿es esta la única solución? En mi proyecto hay toneladas de selectboxes con cambios existentes() - event y todos que no funcionan con selectmenu. – user706420

10

Dado que este surgió primero en Google y no me dio la respuesta que estaba buscando, después de haber mirado el código de interfaz de usuario jQuery se puede hacer después de la configuración inicial del menú de selección , vinculante para el evento selectmenuchange como a continuación. Trabajó para mí de todos modos.

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

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

    alert("hello world"); 

}); 
1

Estaba sacando mi cabello sobre esto y descubrí una manera fácil de hacerlo. Básicamente tienes que decirle al menú de selección que active el evento de cambio.

Al configurar el Seleccione Menú utiliza el método de cierre de este modo:

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

A continuación, defina su evento de cambio de la siguiente manera:

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