2017-03-31 57 views
1

我想要一個分隔符作爲逗號分隔單元格和分隔符在HTML表中使用jQuery的tr結束。此外,我將所有這些行作爲複選框。我目前使用下面的功能:我想有一個tr在jQuery結尾的分隔符

var values = new Array(); 

$.each($("input[name='case[]']:checked").closest("td").siblings("td"), function() { 
    values.push($(this).text()); 
}); 

alert("val---" + values.join(", ")); 
+0

您的代碼似乎做你需要什麼了。它有問題嗎? –

+0

這是做細胞分離,但如何實現行分離? –

+0

您可以編輯您的問題以顯示您擁有的HTML表格以及您嘗試實現的文本輸出。 –

回答

1

如果我有A B C D E F然後我找A,B;C,D;E,F

在這種情況下,你需要兩個循環;一個穿過行,另一個穿過細胞。每個循環都可以建立一個數組值,然後分別加入,;。試試這個:

var output = $('table tr:has(:checkbox:checked)').map(function() { 
 
    return [$(this).find('td:not(:first)').map(function() { 
 
    return $(this).text(); 
 
    }).get().join(',')]; 
 
}).get().join(';'); 
 

 
console.log(output);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
    <tr> 
 
    <td><input type="checkbox" checked="true" /></td> 
 
    <td>A</td> 
 
    <td>B</td> 
 
    </tr> 
 
    <tr> 
 
    <td><input type="checkbox" /></td> 
 
    <td>C</td> 
 
    <td>D</td> 
 
    </tr> 
 
    <tr> 
 
    <td><input type="checkbox" checked="true" /></td> 
 
    <td>E</td> 
 
    <td>F</td> 
 
    </tr> 
 
</table>

+0

你得到它是正確的,但我們需要檢查哪一行是用複選框檢查一個礦石的東西。 –

+0

我爲你更新了答案。請注意,第二行被排除,因爲複選框默認未被選中 –

+0

感謝Rory的幫助 –

相關問題