tableau divisé à l'aide de jquery?
j'ai de la valeur stockée dans la gamme et je wana diviser et wana connaître la longueur de son contient de la valeur, mais quand je suis en cours d'exécution de la fonction, il n'est pas de travail
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function(){
var valData= ['songs','video','movie','games','other'];
var valNew=valData.split(',');
for(i=0;i<valNew.length;i++);
alert(valNew.length)
})
</script>
</head>
<body>
<select id="me"></select>
</body>
Vous n'êtes pas à l'aide d'un peu de jQuery dans le présent code.
il est l'aide de l'abréviation de $(document).ready(), même si elle n'est pas pertinente pour la question
Ouais, c'est vrai, mais même cela n'est pas nécessaire, il n'y a pas d'accès DOM dans le code.
il est l'aide de l'abréviation de $(document).ready(), même si elle n'est pas pertinente pour la question
Ouais, c'est vrai, mais même cela n'est pas nécessaire, il n'y a pas d'accès DOM dans le code.
OriginalL'auteur Carlos | 2012-04-21
Vous devez vous connecter pour publier un commentaire.
Split est utilisé pour séparer une chaîne délimitée dans un tableau basé sur certaines délimiteur passé dans la fonction split. Vos valeurs sont déjà divisés en un tableau. Aussi votre boucle for syntaxe est incorrecte.
Split Documentation: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/split
Code corrigé:
http://jsfiddle.net/tmHea/
length
ET déclareri
local (il est GLOBAL maintenant).bonne prise, je ne savais pas que j'étais mondiale, j'ai mis à jour. Je suis d'accord de mise en cache de la longueur serait une bonne idée, mais je pense que l'alerte aider à l'affiche originale de réaliser le code de travail.
Comment? Il serait d'alerte de la même valeur, tout le temps.
OriginalL'auteur Kevin Bowersox
Vous n'avez pas besoin de partager quoi que ce soit, c'est déjà un tableau. Et votre pour la boucle de la syntaxe est mauvaise...
valData
qui doit être corrigé ainsi, parce que sans ellesplit
ne fonctionne pas 🙂 le simple fait de mentionner du tout mec, avoir un bon un, cheerios!for (var i = 0, len = valData.length; i < len; i++)
à cache lalength
et faire un "droit" de l'itération.OriginalL'auteur elclanrs
Kmb385 est droit. Vos données vous ne pouvez pas les séparer de tableau, il est déjà séparé.
Également votre boucle for est défectueux le bon est
i
local (et cache lalength
) - si parler de défectueux/corriger les boucles.OriginalL'auteur Shaikh Farooque
La jQuery.chacun() façon :
jsfiddle
OriginalL'auteur tusar
Hiya démo http://jsfiddle.net/YCarA/8/
2 choses sont mal
1) pour la boucle.
2) votre
valData
est ensemble qu'il convient de chaîne pour le split de format de tableau.jquery code
i
local (et cache lalength
).sûr du tout mec gimme 1 minute il vous plaît j'ai utilisé le code ci-dessus, 1 min 🙂 merci! et fait! +1
OriginalL'auteur Tats_innit