2014-02-26 103 views
0

隨着下面的代碼塊:選擇只檢查盒用jQuery選擇

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」字符串「未定義」時,未選中框。如果未選中此框,我不希望它保存任何內容。

你能幫我實現嗎?感謝

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

爲什麼你再次問同樣的問題?可能的[在jQuery中選擇一個屬性的值]的重複(http://stackoverflow.com/questions/22020421/select-the-value-of-an-attribute-in-jquery)。夥計們已經回答了。 – Satpal

回答

1

嘗試,

$("#table_csrdownloadcenter tr td:nth-child(8) input[type=checkbox]:checked").each(function() { 
    str += $(this).attr("name"); 
}) 
+1

非常好!非常感謝您的幫助 – Slrg

+0

@Satpal但對我來說這是一個新問題,我沒有在我的項目中使用這種選擇器。 :)學到了新的東西。 :) –

+0

@RajaprabhuAravindasamy,對你有好處。那麼這是好得多的$(「#table_csrdownloadcenter td.dc-checkbox:checkbox:checked」)'也訪問http://stackoverflow.com/questions/22020421/select-the-value-of-an-attribute-in - jquery你會學到新的東西 – Satpal

2

嘗試

$("#table_csrdownloadcenter td.dc-checkbox input[type=checkbox]:checked").each(function()  { 
    str += $(this).attr("name"); 
})