JQuery:将数组输入值转换为字符串优化

时间:2009-07-23 14:27:06

标签: javascript jquery string select

使用jQuery我有以下代码:

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

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

谢谢!

3 个答案:

答案 0 :(得分:11)

您可以像这样更改第二行:

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

答案 1 :(得分:3)

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

改编自http://docs.jquery.com/Traversing/map#callback

答案 2 :(得分:0)

您还可以将第二行更改为:

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