2010-07-13 4 views
2

J'ai une page avec un formulaire, je voudrais avec un bouton effet bouton reset uniquement sur le texte d'entrée dans un div est ici un extraxt de mon code:fonction jquery vider certains éléments sous une forme

html:

<div id="new_prom" style="clear:both; padding:2px; border:1px solid red; margin:5px;"> 
<div> 
    Codice <input type="text" id="cod_pro" name="cod_pro" class="short"> Sottocodice <input type="text" id="sotto_pro" name="sotto_pro" class="short"><br> 
Nominativo<br> 
<input type="text" id="nom_pro" name="nom_pro" class="long"> 
</div> 
<div> 
<div class="bt" id="bt_pro">INSERISCI</div> <div class="bt" id="resetta">RESET</div> 
</div> 

jquery:

$("#resetta").live('click', function() 
{ 
    $("#new_prom > text").each(function(){$(this).val("")}); 
}); 

merci à l'avance.

ciao, h.

Répondre

5

Vous avez presque-il correct, le sélecteur est [type='text'] ou :text, comme ceci:

$("#resetta").live('click', function() { 
    $("#new_prom :text").val(""); 
}); 

You can give it a try here, l'autre partie est le .val(""), il va travailler sur tous les éléments correspondants lors de la configuration, pas besoin de boucle dans un .each().

+0

Je tryed votre code, mais fonctionne pas dans mon cas :( – haltman

+0

Merci à Nick Craver et Spinon qui est le code de travail pour moi:. $ ("# resetta") en direct (clic, la fonction () \t { \t $ (. "# new_prom: texte") chaque (function() {$ (this) .val ("")}); \t}); – haltman

+0

@haltman - Encore une fois, vous ne besoin que '.each()', voir mon code ci-dessus ... –

1

Pensez que vous avez oublié le colon.

$("#resetta").live('click', function() 
{ 
    $("#new_prom :text").each(function(){$(this).val("")}); 
}); 
+0

J'ai essayé votre code mais ne fonctionne pas dans mon cas :(Je dois dire pour mieux comprendre mon problème que les codes html et jquery ne sont pas dans le même page – haltman

+1

Ouais comme @Nick mention J'ai raté que les éléments de texte ne sont pas des enfants directs et n'ont pas remarqué que vous aviez cela. Je réparais juste le sélecteur de texte. Donc, vous devez supprimer le signe> comme dans mon édition. – spinon

Questions connexes