在项目中需要遍历某个Table中的Input输入是否有重复的值,为此基于Jquery写了两种实现方式(关键在于取值方式):

方法1:

function CheckGoodsNo() {
var ishidegoodsno = $('#cbxAutoCreate').attr('checked');
if (ishidegoodsno) {//自动生成货品编号,跳过货品编号检测
return true;
}
var ary = new Array()
try {
$("input[name='code']").each(function () {
if ($(this).val() == "") {
$(this).focus();
alert('货品编号不能为空');
throw '货品编号不能为空';
}
else {
ary.push($(this).val());
}
});
$("input[name='code']").each(function () {
var val = $(this).val();
var j = 0;
for (var i = 0; i < ary.length; i++) {
if (ary[i] == val) {
j++;
if (j > 1) {
j = 0;
$(this).focus();
alert('货品编号不能重复');
throw '货品编号不能重复';
}
}
}
})
}
catch (e) {
return false;
}
return true;
}

方法2:

//获取商品编码
var NoRepeat_Error = "";
function NoRepeat() {
var is_ok = true;
var GNOS = "";
$("#sell-body").find('tr').each(function() {
//console.log($(this).html());
//console.log($("input", this).val()); $(this).find('td').each(function() {
//console.log($(this).html());
//console.log($("input", this).attr("name"));
if ($("input", this).attr("name") == "code") {
//console.log($("input", this).val());
if ($("input", this).val().indexOf("#") != -1) {
alert("货品编号不允许有特殊符号!");
is_ok = false;
return false;
} else {
GNOS += $("input", this).val() + ",";
}
}
}) })
if (is_ok) {
is_ok= VeriGoodsRepeat(GNOS);
}
return is_ok;
} //
function VeriGoodsRepeat(gnos) {
var is_Ok = true;
NoRepeat_Error = "";
var g_arrary = gnos.split(',');
for (i = 0; i < g_arrary.length; i++) {
var i_Part = g_arrary[i];
var i_Count = 0;
if (i_Part != null && i_Part != "") {
for (y = 0; y < g_arrary.length; y++) {
if (i_Part == g_arrary[y]) {
i_Count++;
}
}
if (i_Count > 1) {
//alert(i_Part + ":不可重复!");
NoRepeat_Error = "货品编号:["+ i_Part + "]:不可重复!";
is_Ok = false;
}
} }
return is_Ok;
}

遍历 Input检测是否有重复的值的更多相关文章

  1. 遍历input。select option 选中的值

    <label> <input name="Fruit" type="radio" value="0" class=&quo ...

  2. php判断检测一个数组里有没有重复的值

    php判断检测一个数组里有没有重复的值 php里有一个处理数组重复值得函数array_unique,我们的思路就是用这个函数来实现的. if (count($array) != count(array ...

  3. map集合键值对存储,键值不重复,值可以重复

    import java.util.HashMap; import java.util.Hashtable; import java.util.Iterator; import java.util.Li ...

  4. JS取出两个数组中不重复的值

    var array = [0, 1, 2, 3, 4, 'age', 6, 7, 8, 9]; var array2 = [0, 1, 'age', 6, 7, 8, 9]; var arr3 = [ ...

  5. input/radio/select等标签的值获取和赋值

    input/radio/select等标签的值获取和赋值,这几个是使用率最高的几个标签,获取值和赋值以及初始化自动填充数据和选择: 页面html: <div class=" " ...

  6. jquery遍历获取带checkbox表格的选中值以及遍历json数组

    今天整理了一下jquery遍历的两个用法,分享给大家. 1.$().each 主要用来遍历DOM元素,获取DOM的值或样式等. 2.$.each() 主要用来遍历后台ajax返回的json数组,循环将 ...

  7. [django/mysql] 使用distinct在mysql中查询多条不重复记录值的解决办法

    前言:不废话.,直接进入正文 正文: 如何使用distinct在mysql中查询多条不重复记录值? 首先,我们必须知道在django中模型执行查询有两种方法: 第一种,使用django给出的api,例 ...

  8. 如何在Excel中通过VBA快速查找多列重复的值

    今天项目组的一个同事问我如何快速的找到一个Excel中第3列和第5列的值完全重复的值,我想了想虽然Excel中自带查找重复值的功能,但是好像只能对同一列进行比较,所以就写了一个VBA进行处理,VBA非 ...

  9. SQL中删除同一字段中重复的值

    /////////////////////目地:ZDJZ_DIS中 name字段有重复的值,删除重复的值 DELETE * FROM ZDJZ_DIS WHERE NAME IN (select NA ...

随机推荐

  1. 临界区 TRTLCriticalSection 和 TCriticalSection

    临界区对象TCriticalSection(Delphi) 与 TRtlCriticalSection 的区别 TRtlCriticalSection 是一个结构体,在windows单元中定义: 是I ...

  2. everthing 添加右键菜单

    Tool --> Options --> General -->勾上 Show folder context menus

  3. 什么是Alpha通道?

    图像处理(Alpha通道,RGB,...)祁连山(Adobe 系列教程)****的UI课程 一个也许很傻的问题,在图像处理中alpha到底是什么?  Alpha通道是计算机图形学中的术语,指的是特别的 ...

  4. JAVA内存管理

    java与c++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙.墙外面的人想进去,墙里面的人想出去. 1.java内存分布 程序计数器 栈(局部变量.操作数.动态链接.方法出口) 每一个方法从调用 ...

  5. java day2一个模拟双色球的代码

    package day2; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt ...

  6. 高斯过程(gaussian process)

    Definition 1. A Gaussian Process is a collection of random variables, any finite number of which hav ...

  7. java目录与classpath

    目录结构 描述 jdk bin            编译器和工具 demo             演示 docs              HTML格式的类库文档 include         ...

  8. powershell字符界面的,powershell加WPF界面的,2048游戏

    ------[序言]------ 1 2048游戏,有段时间很火,我在地铁上看有人玩过.没错,坐地铁很无聊,人家玩我就一直盯着看. 2 我在电脑上找了一个,试玩了以下,没几次格子就满了.我就气呼呼的放 ...

  9. C++虚函数的陷阱

    首先看一段代码: class B { public: ) { std::cout << "base fun called, " << i; }; }; cl ...

  10. LLDB, iOS调试器

    breakpoint set -s "" breakpoint set    -M <method> ( --method <method> )    -S ...