Ваш js-код установил неправильное значение, когда вы используете text += $(this).val()+ ',';
, в этом случае this
ссылается на текущий элемент click, поэтому вы получите одно и то же значение несколько раз.
Когда вы используете each
, вам нужно использовать element
вместо this
$('.chkAdd').click(function(){
var text = "";
$('.chkAdd:checked').each(function(index,element){
text += $(element).val()+ ',';
});
text = text.substring(0,text.lenght-1);
$('#tbodyContent').val(text);
});
Обновленный ответ: если вы хотите заполнить содержимое таблицы tbodyContent
, то $('#tbodyContent').val(text)
недопустимо. Вы можете использовать либо $('#tbodyContent').html(text)
, либо $('#tbodyContent').append(text)
, в зависимости от значения text
.
Значение text
должно быть таким, как показано ниже:
text='<tr><td>AA</td><td>BB</td></tr>'