我想有一个tr在jQuery结尾的分隔符
我想要一个分隔符作为逗号分隔单元格和分隔符在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(", "));
如果我有
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>
你得到它是正确的,但我们需要检查哪一行是用复选框检查一个矿石的东西。 –
我为你更新了答案。请注意,第二行被排除,因为复选框默认未被选中 –
感谢Rory的帮助 –
您的代码似乎做你需要什么了。它有问题吗? –
这是做细胞分离,但如何实现行分离? –
您可以编辑您的问题以显示您拥有的HTML表格以及您尝试实现的文本输出。 –