2017-03-31 58 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的帮助 –

相关问题