Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查找单元格内容是否多次出现_Javascript_Jquery - Fatal编程技术网

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]);
        }
}