在项目中需要遍历某个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. Fibonacci(斐波那契)非递归实现。容易看懂

    #include<iostream>using namespace std;int main(){ int n; cout<<"please input a n\n& ...

  2. 转-深入理解VMware虚拟网络

    原文出处:http://wangchunhai.blog.51cto.com/225186/381225 VMware Workstation是一款非常不错的虚拟机软件,许多爱好者用VMware Wo ...

  3. Java String.split()小点

    java String.split(); 别的不说,单说其中一个问题,这个函数去切分空字符串时,得到的结果: public static void main(String[] args) {// St ...

  4. android学习之线性布局

    效图如下 移通152余继彪 该布局使用了线性布局完成 父布局为线性布局,黄色和灰色部分为水平的线性布局,剩余50%部分为水平线性布局,该布局中包含了两个垂直的线性布局分别占了三分之1和三分之二

  5. Ant介绍

    今天介绍一下Ant,Ant是基于Java的跨平台构建工具,它易于使用,并且可扩展.可升级.它既可以用于小的个人项目,也可以用于大型的.多组协同的软件项目. 在我们的项目开发中,为了构建一个软件产品,我 ...

  6. runtime学习实战一:类的属性进行归档解档

    #import <Foundation/Foundation.h> @interface PYPerson : NSObject @property (nonatomic, assign) ...

  7. 010 winform

    2016-01-23 1.winform应用程序是一种智能客户端技术,我们可以使用winform应用程序帮助我们获得信息或者传输信息等. 2.属性Name:在后台要获得前台的控件对象,需要使用Name ...

  8. 浅谈sizeof

    问题:1)sizeof是函数吗:2)sizeof功能:3)具体问题下sizeof值 1)sizeof不是函数,是C语言的一个关键字 2)sizeof作为右值时,求①某个数据类型(sizeof(int) ...

  9. 使用JavaScript实现复选框全选与取消的功能

    实现效果: html代码: <body> <input type="checkbox" id="checkAll"/>全选<br& ...

  10. father of the archangel of death"?

    e wields an axe, a sword and a machine gun and his battlefield pranks have become as legendary as hi ...