jQuery each的疑问

时间:2013.09.06 发布人:sosoxx97

jQuery each的疑问

已解决问题

谷歌sosoxx97用户在2013.09.06提交了关于“黄岩岛jQuery each的疑问”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-09-16T02:46:41。使用jQuery的时候,有如下一个功能。就是有一组隐藏表单域<inputtype='hidden'>,那么呢,要把他们取出来,然后把他们的value用','隔开串成一个字符串。如果用jQuery.each()的话,如果有参数,就不能取到index,如果不带参数,又取不到整个数组的长度,就没法判断最后一个','要不要加上。我就要用jQuery的each实现。其他的别来打扰。希望大家能够帮助她。

详细问题描述及疑问:使用jQuery的时候,有如下一个功能。就是有一组隐藏表单域<inputtype='hidden'>,那么呢,要把他们取出来,然后把他们的value用','隔开串成一个字符串。如果用jQuery.each()的话,如果有参数,就不能取到index,如果不带参数,又取不到整个数组的长度,就没法判断最后一个','要不要加上。我就要用jQuery的each实现。其他的别来打扰。期待您的答案,谢谢你帮我,祝你快乐,愿你事事如意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:dtcc987  

你好~
你的需求已了解。下面给出几种实现,他量称类高其实还是建议采用第3种方式!它采用的map函数创,有时候某些方法可能会固化思维,跳出来也许能看到更多的东西。

//第一种实现
var_hdArr=$("input:hidden");
varlen=_hdArr.lengt率送哪调亚被相亮h;
varstr="";
_hdArr.each(function(index,node){
str+=node.value;
if(index!=(len-1))str+=",";
}绍代乙久跑罗副讲);
alert(str);

//第二种实现
var_eachArr=[];
_hdArr.each(fun微品扩业地件ction(ind认ex,node)圆兵{
_eachArr.push(node.value);
});
varstr=_eachArr.join(",");
alert(str);

//第3种实现
var_mapArr=$.map($("input:hidden"),function(obj){
returnobj.value;
}).join供古穿皮打情担先含波天(",");
alert(_m王项均作apArr);

------------------------------------------------------------------------------------------------