javascript - metodo - ¿Pasar datos usando el evento jQuery Trigger a un manejador de eventos Change?
onchange jquery input text (1)
¿Hay alguna manera de pasar datos a un evento de change
través del método de trigger
de jQuery?
El problema aquí es que un evento de click
activa el menú de carga. Una vez que se selecciona la imagen, el evento de change
se dispara, sin embargo. Los datos que pasé al segundo parámetro del evento desencadenante se pasan al evento click, no al evento change. En el siguiente ejemplo, los data
no están definidos.
Desencadenar cambio de imagen
$(''.change_main_image'').live(''click'', function() {
$(''input[name=photo].change_uploader'').trigger(''click'', ["some string"]);
});
Controlador de eventos
$(''input[name=photo].change_uploader'').live(''change'', function (e, data) {
alert(data); // undefined
//canvas resize and upload script
});
.live()
está en desuso. Use .on()
esta manera. Y el evento de change
debe activarse, no click
$(''.change_main_image'').on(''click'', function() {
$(''input[name=photo].change_uploader'').trigger(''change'', [{somedata:true}]);
});
$(''input[name=photo].change_uploader'').on(''change'', function (e, data) {
alert(data.somedata);
//canvas resize and upload script
});