从匹配的元素创建一个字符串

时间:2016-03-30 15:12:55

标签: jquery

我目前使用以下代码创建两个字符串。一个用于加载HTML内容,另一个用于一系列帖子ID。

我似乎无法做的是将帖子ID字符串作为逗号分隔的字符串。我认为它与.join()有关,我只是不知道如何适应它。

var content = '';
var postidstring = '';

jQuery('.apartment-entry-container:has(input:checked)').each(function() {
   content += jQuery(this).html();  
   postidstring += jQuery(this).find('input[type=checkbox]').val();                        
   //console.log(postidstring);                    
}); 

控制台读取00010002000300040005而不是0001,0002,0003,0004,0005等。

2 个答案:

答案 0 :(得分:1)

使postidstring成为一个数组。把东西推进去。最后,使用join()作为分隔符执行","

var content = '';
var postidstring = [];

jQuery('.apartment-entry-container:has(input:checked)').each(function() {
  content += jQuery(this).html();  
  postidstring.push(jQuery(this).find('input[type=checkbox]').val());                        
}); 

console.log( postidstring.join(',') );

答案 1 :(得分:0)

你可以,

var content = '';
var postidstring = '';

jQuery('.apartment-entry-container:has(input:checked)').each(function() {
   content += jQuery(this).html();  
   var str = jQuery(this).find('input[type=checkbox]').val();
   postidstring += postidstring.length > 0 ? ',' + str : str;                     
   //console.log(postidstring);                    
});