2012-07-27 11 views
2

D'accord, j'ai ce code:ajouter un filigrane à tous les éléments d'entrée qui ont une classe de filigrane

jquery

//add watermark effect to the specified input box 
//get the 
var wm = $("input.watermark").attr("title"); 
$("input.watermark").watermark(wm); 
//end 

le code ci-dessus, devrait ajouter une base de filigrane du titre dans les éléments d'entrée qui a une classe de filigrane. Maintenant ce que je pensais est de rendre le code plus facile et simple et mettre en œuvre un moyen efficace de le faire, mais je ne sais pas comment. Dans mes idées, la fonction «chaque» de jquery devrait pouvoir le faire, mais je ne sais pas comment le faire, alors s'il vous plaît aider et s'il y a une autre façon de le faire, s'il vous plaît suggérer ou recommander. Quoi qu'il en soit, je suis ouvert aux idées, recommandations et suggestions. Je vous remercie.

+0

Que voulez-vous dire, un "filigrane" sur un élément 'input'? – bfavaretto

+0

@bfavaretto: avez-vous entendu parler de filigrane? –

+0

Après avoir lu la réponse de Explosion Pills, je l'ai compris. J'utiliserais l'attribut 'placeholder' comme il le suggère. – bfavaretto

Répondre

2

Vous pouvez utiliser l'attribut placeholder à la place de manière assez dépendante maintenant. C'est de loin supérieur pour beaucoup de raisons. IE 8- aura toujours besoin de la gestion de JS, cependant.

$("input.watermark").each(function() { 
    $(this).watermark(this.title); 
}); 
+0

fonctionne comme charme. –

+0

je l'ai fait ........... –

Questions connexes