js校验明细列表字段是否存在相同值(js循环嵌套初始值问题)
问题背景
一多行明细中某一列的值,不允许重复
错误示例:
var flag = false;var ary = $("input[name=dNO]");for(var i = 0; i < ary.length - 2; i++) {for(var j = i+1; j < ary.length - 1; j++) {if(ary[i].value == ary[j].value) {flag = true;}}}if(flag == true){alert("请检查是否存在两个相同的值!");$("html,body").animate({scrollTop:0}, 500);return false;}
内层循环中j提示undefined
,js编译机制造成
详细请参考:
https://zhidao.baidu.com/question/1366893818772162859.html
现解决方法,通过排序数组查找重复项
var flagOfSame = false;var msgOfSame = "存在相同值:";var $ary = $("input[name=dNO]");var ary = [];for(var i = 0; i < $ary.length; i++) {ary.push($ary[i].value);}var sortedAry = ary.sort();for(var i = 0; i < sortedAry.length - 1; i++) {if(sortedAry[i] == sortedAry[i + 1]) {flagOfSame = true;msgOfSame +=sortedAry[i]+" ";}}if(flagOfSame == true){alert(msgOfSame);$("html,body").animate({scrollTop:0}, 500);return false;}
js校验明细列表字段是否存在相同值(js循环嵌套初始值问题)相关推荐
- JS写一个列表跑马灯效果--基于touchslide.js
先放上效果图: 类似于这样的,在列表中循环添加背景样式的跑马灯效果. 准备引入JS插件: <script type="text/javascript" src="x ...
- 医药采购之采购单明细列表查询
1 采购单明细列表 1.1 需求 采购单基本信息保存成功后,进入采购单修改页面,显示该采购单下采购药品明细. 包括以下字段内容: 1.2 实现 1.2.1 dao 自 ...
- js校验复选框(多选按钮)是否被选中的方法
js校验复选框是否被选中的方法 方法一:(使用下标进行标记) if ($("#checkbox-id")get(0).checked) {// do something } 方法二 ...
- pandas使用split函数将dataframe中的特定列表字段(list column)裂变为多个数据列并拼接到原dataframe中
pandas使用split函数将dataframe中的特定列表字段(list column)裂变为多个数据列并拼接到原dataframe中(splitting column of lists into ...
- AD域控制器所有使用的端口明细列表
AD域控制器所有使用的端口明细列表 :lol 端口 协议 应用程序协议 系统服务名称 n/a GRE GRE(IP 协议 47) 路由和远程访问 n/a ESP IPSec ESP(IP 协议 50) ...
- 基于JS实现新闻列表无缝向上滚动实例代码
当新闻较多,并且空前有限的时候,使用滚动是一个不错的选择,本章节就通过代码实例介绍一下如何实现此效果. 代码实例如下: <!DOCTYPE html> <html> <h ...
- php编写一个学生类_PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
这个自己的小项目要先告一段落了.可能还有许多bug.请见谅 删除学生功能 PHP: // 这里是通过前端代码HTML中的 url 传过来的,用 $_GET 来获取(相关HTML代码可以看一下到主页看一 ...
- html怎么做商品列表,纯js实现商品列表功能
商品列表 功能需求:根据数据创建商品列表 来看一下效果: html结构:模拟商品数据,根据数据实例化Main对象. goodsList import Main from './js/Main.js'; ...
- css+js校验 实现仿网易邮箱注册界面 和 校验 功能
css+js校验 实现仿网易邮箱注册界面 和 校验 功能 先来看看最终的效果图吧ヾ(≧▽≦*)o 代码如下: <!DOCTYPE html> <html lang="en& ...
- 猪齿鱼Choerodon UI中,对保存校验失败的提示语进行优化,自动提示所有校验失败的字段,而不是简单的提示“数据校验不通过”
猪齿鱼Choerodon UI中,对保存校验失败的提示语进行优化,自动提示所有校验失败的字段,而不是简单的提示"数据校验不通过" 三个技术优化方案 以10条新建的关联交易行(存在关 ...
最新文章
- 浅谈Redis与MySQL的耦合性以及利用管道完成MySQL到Redis的高效迁移
- WCF之元数据交换 (Metadata Exchange)
- 湖大深大A级学科数超南开,华科文科胜过武大!泰晤士的首份高校评级结果,让人有点方...
- linux RTX2080显卡驱动
- python写web难受-用python写脚本此页面上造成web运行速度减慢
- js setTimeout()的使用
- mac mysql启动问题
- 【Git】搭建Git 服务器
- xdebug 远程调试
- 音视频技术开发周刊 | 155
- instring java_Decode a string in Java
- python最小二乘法求a b_python_numpy实用的最小二乘法理解
- Hbase集群安装Version1.1.5
- JAVA制作简单的查询身份证号信息小程序
- Javashop-B2B2C多店铺系统,Javashop B2C开源电商系统下载
- Vscode运行Demo程序出现错误
- 【公开课】国内外公开课网址
- Unity bug error CS1703: Multiple assemblies with equivalent identity have been imported...
- ORACLE ORA错误码大全 (备忘)
- 【树状数组】清点人数