2010-08-11 5 views
3

La zone de texte fait référence à <input type="text"> dans cette question.jQuery: mettre une valeur par défaut dans toutes les zones de texte vides

Pour chaque zone de texte avec une classe donnée, je voudrais vérifier si la valeur est égale à '', et si elle ne je veux rendre la valeur '0'. Je voudrais le faire dès que la page est chargée.

C'est le plus proche que j'ai maintenant:

$(document).ready(function() { 
    if ($('.myclass').val() == '') $('.myclass').val('0'); 
}) 

Le problème ici est que ce code donnera toutes mes zones de texte (avec class="myclass") la valeur '0' dès que l'un d'entre eux est vide. Je sais que c'est le comportement attendu étant donné le code que j'utilise maintenant, mais je suis assez nouveau pour jQuery et je n'ai pas encore vraiment compris les sélecteurs. Comment pourrais-je résoudre ceci? Ai-je besoin de créer une fonction séparée pour effectuer la vérification sur un élément, puis de l'appeler pour chacun des éléments qui s'appliquent au sélecteur? Si oui, comment ferais-je cela?

+0

'textarea' ou' '? Vous dites différentes choses à différents points de la question ... –

+0

désolé, je voulais dire textbox. l'a corrigé –

+0

'