2009-07-23 3 views
3

mit jQuery Ich habe den folgenden Code:JQuery: Schalten Array Eingabewerte in eine String-Optimierung

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

Es erfolgreich eine Reihe von ids zB abruft. selectedIdsStr = "2,45,245,1" von einem <select multiple='multiple'> Element. Ich habe mich gefragt, ob es einen effizienteren Weg (weniger Code) gibt, um dies zu erreichen?

Danke!

Antwort

11

Sie konnten die zweite Zeile wie folgt ändern:

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

Hallo, danke für deine Antwort. Das generierte jquery-Array kann nicht mit der normalen js-Funktion verknüpft werden. Zumindest funktioniert es nicht für mich. – Vindberg

+0

var selectedIdsStr = AusgewähltIdsArray.get(). Join (','); Ich vergaß .get() ..sorry – marcob

+0

Keine Sorge, danke für die Hilfe Jungs! – Vindberg

0

Sie auch die zweite Zeile das ändern kann:

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