使用以下代码块:
function DownloadZip()
{
$('.DownloadZip').click(function(){
var str = "";
$("#table_csrdownloadcenter tr").each(function() {
str += $("td:eq(7) input[type=checkbox]:checked", this).attr("name");
})
console.log(str);
});
}
我尝试在字符串中保存每个复选框的“名称”属性。 我的问题是,当未选中该框时,此代码块会在“str”中保存字符串“undefined”。如果未选中该框,我不希望它保存任何内容。
你可以帮助我实现这个目标吗?感谢PS:有关信息,我的表格如下:
<table summary='' id='table_csrdownloadcenter'>
<thead>
<tr>
<th>text1</th>
<th>text2</th>
<th>text3</th>
<th>text4</th>
<th>text5</th>
<th>text6</th>
<th>text7</th>
<th>text8</th>
</tr>
</thead>
<tbody>
<tr id='nom_du_pdf'>
<td class='dc-date'></td>
<td class='dc-dl'></td>
<td class='dc-title'></td>
<td class='dc-area'></td>
<td class='dc-category'></td>
<td class='dc-file'></td>
<td class='dc-ranking'></td>
<td class='dc-checkbox'><input type='checkbox' name='chk"+PathFile[i]+"' ></td>
</tr>
<tr id='nom_du_pdf2'>
<td class='dc-date'></td>
<td class='dc-dl'></td>
<td class='dc-title'></td>
<td class='dc-area'></td>
<td class='dc-category'></td>
<td class='dc-file'></td>
<td class='dc-ranking'></td>
<td class='dc-checkbox'><input type='checkbox' name='chk"+PathFile[i]+"' ></td>
</tr>
</tbody>
<table>
答案 0 :(得分:1)
尝试
$("#table_csrdownloadcenter td.dc-checkbox input[type=checkbox]:checked").each(function() {
str += $(this).attr("name");
})
答案 1 :(得分:0)
尝试,
$("#table_csrdownloadcenter tr td:nth-child(8) input[type=checkbox]:checked").each(function() {
str += $(this).attr("name");
})