<td>元素没有值,它们有内容(可能包含也可能不包含其他元素)。如果您的问题是“我如何检查没有两个 td 元素具有相同的内容?” 你可以这样做:
var contents = {},
duplicates = false;
$("#yourtableidhere td").each(function() {
var tdContent = $(this).text();
if (contents[tdContent]) {
duplicates = true;
return false;
}
contents[tdContent] = true;
});
if (duplicates)
alert("There were duplicates.");
Run Code Online (Sandbox Code Playgroud)
你没有说这个过程应该什么时候发生,但是如果响应用户点击按钮或其他东西,那么把上面的代码放在一个点击事件处理程序中。
演示:http : //jsfiddle.net/FA6SR/
显然,您可以展开上面的内容以准确说明哪些单元格具有重复值,这些值是什么等。
编辑 - PS你提到这些值来自一个数组。针对数组而不是针对表格单元格对比较测试进行编码同样容易,但在运行时效率更高。jQuery 并没有真正的帮助,你只需要使用标准for循环。
| 归档时间: |
|
| 查看次数: |
8580 次 |
| 最近记录: |