2009-07-23 8 views
3

en utilisant jQuery je le code suivant:JQuery: Activer les valeurs d'entrée de tableau dans une optimisation de la chaîne

var selectedIdsArray = $("#selectId option:selected").map(function(){return this.value;}); 
var selectedIdsStr = $.map(selectedIdsArray, function(val){ return "" + val + "";}); 

Il récupère avec succès une chaîne de ids par exemple. selectedIdsStr = "2,45,245,1" d'un élément <select multiple='multiple'>. Je me demandais s'il y avait un moyen plus efficace (moins de code) pour y parvenir?

Merci!

Répondre

11

Vous pouvez changer la deuxième ligne comme celui-ci:

var selectedIdsStr = selectedIdsArray.get().join(','); 
+0

Salut, merci pour votre réponse. Le tableau jquery généré ne peut pas être joint en utilisant la fonction js normale. Au moins, ça ne marche pas pour moi. – Vindberg

+0

var selectedIdsStr = selectedIdsArray.get(). Join (','); J'ai oublié .get() ..sorry – marcob

+0

Pas de soucis, merci pour l'aide les gars! – Vindberg

0

Vous pouvez également modifier la deuxième ligne à ceci:

var selectedIdsStr = selectedIdsArray.get().toString() 
Questions connexes