Javascript 查找单元格内容是否多次出现
我有一个如下所示的表体:Javascript 查找单元格内容是否多次出现,javascript,jquery,Javascript,Jquery,我有一个如下所示的表体: <tbody> <tr class="basket_main"> <td class="basket_item"> <input type="text" class="basket_qty_txt" id="ctl00_ctl00_main_body_content_main_content_area_shopping_basket_ctl01_txt_qty_162" value
<tbody>
<tr class="basket_main">
<td class="basket_item">
<input type="text" class="basket_qty_txt" id="ctl00_ctl00_main_body_content_main_content_area_shopping_basket_ctl01_txt_qty_162" value="3" name="ctl00$ctl00$main_body_content$main_content_area$shopping_basket$ctl01$txt_qty_162">
</td>
<td class="basket_item prod_code" id="ctl00_ctl00_main_body_content_main_content_area_shopping_basket_ctl01_prod_code_col">
CSM160
</td>
<td class="basket_item">
SIL.MTG:RENAULT R19 1988 ON
</td>
<td class="basket_item max_qty">
5
</td>
<td class="basket_item">
<input type="button" class="basket_item_button">
<input type="button" class="basket_item_button">
</td>
</tr>
</tbody>
CSM160
SIL.MTG:1988年雷诺R19
5.
这个表中可能有很多行,我想知道的是,使用javascript或jquery时,
产品代码是否出现在表中的多行中。您可以扫描所有表行,将产品代码存储在关联数组中(即productcode
,并检查是否已定义相同的产品代码
var productCodesTds = document.getElementsByClassName("prod_code"),
productCodes = Object.create(null),
max,
i;
for (i = 0, max = productCodesTds; i < max; i += 1) {
productCode = productCodesTds[i].innerText;
if (productCode in productCodes) {
// the productCode is already defined in an other td
}
else {
productCodes['productCode'] = null;
}
}
var productcodests=document.getElementsByClassName(“产品代码”),
productCodes=Object.create(空),
最大值,
我
对于(i=0,max=productCodesTds;i
遍历表格单元格并收集数据
现场演示
将所有代码推送到数组中
var arr = new Array();
$('.prod_code').each(function(){
var prod_code = $(this).val();
arr.push(prod_code);
});
对数组进行排序并检查是否存在重复值
var sorted_arr = arr.sort();
var results = [];
for (var i = 0; i < arr.length - 1; i += 1) {
if (sorted_arr[i + 1] == sorted_arr[i]) {
alert("duplicate value"+sorted_arr[i + 1]);
}
}
var sorted_arr=arr.sort();
var结果=[];
对于(变量i=0;i
您是否只想知道是否存在重复项或重复项的数量以及重复项的位置?
var sorted_arr = arr.sort();
var results = [];
for (var i = 0; i < arr.length - 1; i += 1) {
if (sorted_arr[i + 1] == sorted_arr[i]) {
alert("duplicate value"+sorted_arr[i + 1]);
}
}