2010-09-27 5 views
1

Je dois appeler une fonction sur un jquery utilisant. Cette fonction doit soumettre un formulaire. Est-ce possible?comment appeler une fonction personnalisée onclick() dans jquery

La raison pour laquelle j'ai besoin de quelque chose comme ceci est que je dois avoir la soumission de la forme arriver à deux liens ie la soumission devrait se produire si l'utilisateur clique sur l'un des 2 liens. Les valeurs du formulaire sont définies en tant que champs cachés, donc il n'y a pas d'entrée de l'utilisateur sauf le clic sur le href.

Répondre

1

Les meilleures pratiques en fonction de ce que vous essayez d'atteindre: que vous avez deux éléments qui doivent soumettre le formulaire avec le ELEMENT_1 et element_2 de l'id:

$(function(){ 
    $("#element_1, #element_2").click(function(){ 
     $("form").submit(); 
    }); 
}); 

Si les éléments sont un lien que vous ne voulez pas suivre, vous pouvez ajouter return false; à la fin de l'appel, mais s'il s'agit simplement de boutons de saisie, cela ne devrait pas être nécessaire sary.

+2

'return false();' devrait être juste 'return false;'. Sauf si vous avez une fonction 'false() {return false; } 'déclaration.^_^ – Reigel

+0

bonne prise! édité, merci :) –

1

essayer cette

$(document).ready(function(){ 
    $("#selector").click(function(event){ 
    $("form").submit(); 
    return false; 
    } 
}); 
1
$('a.link').click(function(){ 
    $('form').submit(); 
    return false; 
}); 
0

Vous pouvez utiliser la fonction .ajax():

jQuery('#yourlinkid').live('click', function(event) { 
    $.ajax({ 
     url  : submitform.php, 
     type : POST, 
     data : $('#yourformid').serialize(), 
     success : function(data) { 
         alert(data);   
        } 
    }); 
}); 
0

Il est préférable pratique d'utiliser la méthode eventpreventDefault, au lieu de retourner faux.

$('a.link').click(function (event) { 
    $('form').submit(); 
    event.preventDefault(); 
}); 
Questions connexes