2010-02-06 4 views
2

J'essaie de soumettre un formulaire en affectant submit() à un gestionnaire de clic dans jquery. Mon code est actuellement ceci:jquery submit failure

$("#ics_alert_submit").click(function() 
{ 
$("#ICS_upload_form").submit(); 
} 
); 

où #ics_alert_submit est un bouton dans une fenêtre modale jquery générée et #ICS_upload_form est l'identifiant et le nom de la forme que je souhaite présenter. Je ne vois pas pourquoi cela ne fonctionne pas. Ai-je manqué quelque chose de vraiment évident?!?!

+1

vous devriez aussi publier le HTML :) De haut en bas, il se peut que vous ayez 'form name =" ICS_upload ... 'et non' form id = "ICS_upload ...' –

+0

@Adam: l'OP dit "l'identifiant et le nom de la forme". – cletus

+0

S'il vous plaît, pourrait inclure le code HTML avec un formulaire et un bouton –

Répondre

4

« ... où #ics_alert_submit est un bouton dans un jquery généré fenêtre modale ... »

Comment est généré le bouton d'envoi? S'il n'est pas présent lors du chargement de la page, l'événement click() ne se connecte pas.

Si tel est le cas, vous devez:

$("#ics_alert_submit").live('click', function() { 
    $("#ICS_upload_form").submit(); 
}); 

Cela cherchera #ics_alert_submit être dynamiquement ajouté au DOM, et joindre l'événement lorsqu'il est ajouté.

+0

c'est probablement le. J'espère que le PO clarifiera. –

+0

Ouais, c'est tout. Bien sûr. Je savais que ce serait quelque chose de simple que j'avais oublié! Merci!!! – musoNic80

2

sans avoir l'HTML réel sur lequel cette fonction est censée fonctionner, la seule chose que je pourrais suggérer est de faire attention à la casse dans les noms d'identification HTML et les noms de classe. Vous avez "#ics_alert_submit" comme bouton, mais "#ICS_upload_form" comme forme. Assurez-vous que le cas correspondance, comme indiqué ici: http://reference.sitepoint.com/css/casesensitivity#