JQuery的:打开数组输入值转换成使用jQuery串优化

问题描述:

我有以下代码:JQuery的:打开数组输入值转换成使用jQuery串优化

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

它成功地检索的IDS例如字符串。 selectedIdsStr =来自<select multiple='multiple'>元素的“2,45,245,1”。我想知道是否有更有效的方法(少代码)来实现这一目标?

谢谢!

你可以改变第二行是这样的:从http://docs.jquery.com/Traversing/map#callback

+0

您好,感谢你的回复。生成的jquery数组不能使用正常的js函数进行连接。至少它不适合我。 – Vindberg 2009-07-23 14:44:09

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

您还可以更改第二行这样的:

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

适应

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