2010-11-09 17 views
1

J'ai cherché hi et bas, mais je ne trouve pas de réponse sans beaucoup de travail. J'ai un site qui a beaucoup de formes intensives. J'essaye d'écrire une fonction globale qui grise ou bloque l'interface utilisateur quand n'importe quel formulaire est soumis sur le site. Ils n'ont pas tous une classe, un identifiant, etc. Certains soumettent via un bouton d'envoi régulier, certains ont déjà des boutons d'envoi javascript, etc.JQuery BlockUI sur les formulaires "normaux"

Existe-t-il un moyen simple de dire quand un formulaire est soumis, il va griser le système de site large?

+0

Quel est le point de grisonnante la page, pour empêcher l'utilisateur d'agir jusqu'à ce que le formulaire est fait traitement? Votre motivation nous aidera à trouver une réponse. –

+0

Oui, pour les empêcher d'interagir ou de penser que rien ne se passe - les deux –

Répondre

3

Vous pouvez simplement utiliser un element selector pour obtenir tous les éléments <form>, puis accrochez un gestionnaire à la submit event, comme ceci:

$("form").submit(function() { 
    $(this).block(/* options here if needed */); 
}); 
+0

Je vais essayer - je pensais que ce serait quelque chose de simple, mais je ne savais pas qu'il y avait un sélecteur d'élément - Je suis nouveau à jQuery et regardé partout pour cela, ne pouvait tout simplement pas le trouver. Je vous le ferai savoir un peu –