这可能是一个愚蠢的问题,但我似乎无法在任何地方找到它。
我有一个.each函数,该函数返回页面上一堆div的ID,然后为它们分配一个数字。我需要将它们以一种特定的格式全部输出为一个字符串,以便可以将它们传递到数据库并将其用作“ sort_order”值。(我通过数据库中的存储库将它们拆分)。
这是我的代码:
jQuery('#updateAllContentButton').click(function() {
var count = 1;
jQuery('.CommentaryItem').each(function() {
var id = GetID(jQuery(this));
var data_str = (id + ':' + count + '~');
console.log(data_str);
count++;
});
});
这样就可以在单独的一行上返回每个data_str,但是我需要像这样返回它:144:2〜145:3〜146:4〜147:4〜148:5(以此类推)
任何帮助,将不胜感激,谢谢!
使用地图并加入:
jQuery('#updateAllContentButton').click(function() {
console.log(jQuery('.CommentaryItem').map(function(i) {
return GetID(jQuery(this)) + ':' + (i+1);
}).get().join('~'));
});
请注意,您不必指望自己:大多数jQuery迭代函数都会为您做到这一点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句