2016-03-30 20 views
0

Şu anda aşağıdaki kodu kullanarak iki dizeyi oluşturuyorum. Biri, HTML içeriğinin yüklenmesi ve diğerinin de posta kimliğinin bir dizisidir.Eşleşen öğelerden bir dize oluşturma

Yapamadığım şey posta kimlikleri dizisini virgülle ayrılmış bir dize olarak almaktır. Ben .join() ile ilgisi vardır düşündüm, ben sadece bunu sığdırmak için nasıl bilmiyorum.

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);      
}); 

konsol 00010002000300040005 yerine 0001,0002,0003,0004,0005 vs.

cevap

1

okur Bir dizi postidstring yapın. Içine itin. Sonunda, ayırıcı olarak "," ile join() gerçekleştirin:,

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(',')); 
0

bunu yapabilirsiniz

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);      
}); 
İlgili konular