【问题标题】:How to check for duplicate row using javascript如何使用javascript检查重复行
【发布时间】:2013-07-30 03:18:27
【问题描述】:

如何使用 javascript 检查表中的重复行?以下是我的代码的一部分:

<table id="t1"> 
 <tr>
   <td>Text A</td>
   <td>Text B</td>
   <td>Cbx A</td>

 </tr>

<% int count1 = -1;
   for(int i=0; i<3; i++) { %>
   <tr>
     <td><input type="text" id="textA<%=i%>"></td>
     <td><input type="text" id="textB<%=i%>"></td>
     <td><select name="cbx_A<%=i%>">   
           <option value="A">Option1</option>
           <option value="B">Option2</option>
         </select> 
     </td
   </tr>
<%count1 =i;
   }%>
   <tr>
     <td><input type="button" onclick="check(<%=count1%>)" value="Check"></td>
   </tr>
</table>

所以根据这段代码,我将有 3 行文本 A、textB 和 cbxA。有了这个,我如何检查用户是否为 2 行或所有 3 行输入了相同的值? 我尝试使用 servlet,但涉及的工作太多。所以是的,有没有办法使用 java 脚本来做到这一点?

提前感谢您提供任何可能的帮助。

【问题讨论】:

    标签: javascript html duplicates rows


    【解决方案1】:

    使用此代码,它将检查一个表列中的重复项 然后取所有重复的表行并将它们的 id 放入数组中 所以你会得到一个行 id 的数组 但是你的表必须为每一行有一个 id

    var columnNumber = 1;
    var table = document.getElementById('t1');
    var rowLength = table.rows.length;
    var arrReocrds = new Array();
    var arrCount = 0;
    var listCount = 0;
    var arr = new Array();
     $('#t1 td:nth-child(' + colNumber + ')').each(function () {
                var recordValue = $(this).html().trim();
                var flagFirstTime = true;
                //loop through table to check redundant of current record value
                for (var i = 1; i < rowLength; i += 1) {
                    {
                        var row = table.rows[i];
                        var recordId = //put here row.id or anything that you can put it in the list
                        var cell = row.cells[colNumber - 1];
                        var value = cell.innerText.trim();
                        if (value == recordValue) {
                            if (!arr.contains(value)) {
                                if (flagFirstTime != true) {
                                    arrReocrds[arrCount] = recordId;
                                    arrCount++;
                                }
                                else
                                    flagFirstTime = false;
                            }
                            else
                                break;
                        }
                    }
                }
                //create list for items in column 
                //to be sure that the item that has been taken and checked never be checked again by their other redundant records
                arr[listCount] = recordValue;
                listCount++;
            });
    

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 1970-01-01
      • 2017-04-03
      • 2013-08-22
      • 1970-01-01
      • 1970-01-01
      • 2021-06-08
      • 2014-11-05
      • 1970-01-01
      相关资源
      最近更新 更多