仅选择带有Jquery Selector的复选框

时间:2014-02-26 09:56:18

标签: jquery jquery-selectors

使用以下代码块:

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>

2 个答案:

答案 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");
})