2010-02-01 6 views
4

J'ai un tas d'éléments (divs) et ils représentent des éléments. Je peux les supprimer en cliquant sur un lien et c'est fait par ajax. J'ai eu les divs stocker la valeur dans l'identification mais il semble que même si cela fonctionne, la norme dit que les noms d'identification doivent commencer par une lettre. Donc, je pourrais commencer avec une lettre et l'enlever quand j'utilise ajax ou je peux stocker la valeur d'une autre manière.Les valeurs de stockage en html

De quoi puis-je stocker des valeurs en html? Je ne pense pas que les intrants soient légaux en dehors des formulaires, mais je repense aux bonnes façons de conserver les valeurs.

+0

Pouvez-vous donner un exemple d'un de ces divs et de l'appel ajax qui en découle? –

+0

Un exemple de code serait dandy. Mais, vous pourriez juste l'avoir mis la lettre devant tous les divs puis juste couper cela ou ignorer le premier caractère. Je ne peux pas vraiment donner une meilleure opinion sans un exemple de code. – David

Répondre

5

Le meilleur moyen est d'utiliser le nouveau HTML 5 spec pour stocker des données dans le [nom] Data- dans les éléments div

-à-dire

<div data-yourfield="value"> 
    Text 
</div> 

Ensuite, en utilisant jQuery trouver les divs avec le sélecteur (référence http://api.jquery.com/category/selectors/)

div[data-yourField=""] 
+0

Jason, vous avez un lien vers cette partie de la spécification? –

+0

Salut Mike, voir cette URL http://dev.w3.org/html5/html4-differences/ À mi-chemin du document, vous verrez "Il y a aussi plusieurs nouveaux attributs globaux:" :: The data- * collection d'attributs définis par l'auteur. Les auteurs peuvent définir n'importe quel attribut s'ils le préfixent avec des données afin d'éviter les conflits avec les futures versions de HTML. La seule exigence de ces attributs est qu'ils ne sont pas utilisés pour les extensions d'agent utilisateur. John Resig en parle aussi sur son blog: http://ejohn.org/blog/html-5-data-attributes/ –

+0

Voici le lien approprié: http://dev.w3.org/html5/ spec/Overview.html # attr-data –

2

Vous pouvez le stocker comme texte à l'intérieur de la div si vous le souhaitez. Vous pouvez également utiliser des entrées, il suffit d'ajouter la balise de forme autour de tout. Ce n'est pas parce que c'est un formulaire qu'il doit «se soumettre». Les entrées ou les boîtes de texte seraient probablement le meilleur moyen de les stocker.

+0

Peut-être que je devrais accepter cela. C'est ce que j'utilise. –

+0

au lieu d'un div j'ai utilisé textarea et jquert .val() –

+0

Avoir un formulaire qui traîne est une mauvaise idée. Si vous appuyez sur Entrée à l'intérieur d'une entrée non-zone de texte dans le formulaire qu'elle soumet généralement, ce qui peut faire de grands maux de tête. – ANeves

Questions connexes