2011-09-06 13 views
8

cómo puedo activar esta función sin necesidad de utilizar el formulario de presentar

$('#myForm').submit(function() 
{ .... 
+0

¿Cuándo desea activar la función, en la carga de la página? en algún clic, etc.? – Rafay

+0

quiero disparar cuando hago clic en un botón normal – Peter

Respuesta

21

usted podría intentar -.

$('#myForm').trigger('submit'); 

demostración de trabajo - http://jsfiddle.net/ipr101/KvwMb/1/

+0

no funcionó, gracias por la respuesta rápida. – Peter

+0

bien, el código funciona en su ejemplo, por lo que debe ser un error en mi código. – Peter

1
return false; 

añadir esto a la función se detendrá el.? forma de sometimiento

O si desea llamar a la función de un evento diferente de poner la función en un controlador de eventos correspondiente (un no presentar clic del botón?)

-1

código Extracto de devolución de llamada a la función y llamarla cuando es necesario.

0
<input type="button" id="btn" value="click"> 

jQuery

 $(function(){ 
     $('#myForm').submit(function() 
      { ....}); 

     $("#btn").click(function(){ 
     $('#myForm').trigger('submit'); 
     }); 
    }); 
2

usted puede utilizar directamente algo como esto

$('#button1').click(function(){ 
    $('#search').submit(); 
}); 

o se puede usar desde cualquier código javascript. Lo cual disparará su código de función $('#myForm').submit(function(){......

0

Tendrás que extraerlo de los datos DOM. Pero, déjame decirte, no es recomendable. Prueba de esto,

var form = $('#myForm'); 
var data = form.data(); 
var events = data.events; 

Si la función de controlador está unido para formar 'enviar', que estará presente como,

var submit_list = events.submit; 

Ahora, si todo va bien, en el mejor de usted puede conseguir submit_list como lista de todos los objetos de controlador adjuntos para enviar evento de formulario.

Atajo: Asumiendo que tiene una y sólo una controlador asociado a presentar eventos para #myForm,

$('#myForm').data().events.submit[0].handler 

es su función.

Juega con data(), pero recuerda que no es recomendable. Feliz Codificación.

Cuestiones relacionadas