在项目中需要遍历某个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. GDI与GDI+ 贴图性能对比

    在做绘图相关工作,由于对显示绘制结果实时性有要求,筛选了GDI , 与GDI+ 贴图性能. 这里假设在内存中已绘制完成一张图片,现需求显示在控件上,同时,总是更新全部区域. GDI+ 实现 priva ...

  2. [vijos P1040] 高精度乘法

    如果这次noip没考好,完全是因为从7月29日之后就没有再写过程序了.说起来,真是一个泪流满面的事实… 那这样一个弱智题练手恢复代码能力,竟然还花了我两个晚上(当然不是两整个晚上…) 第一天TLE了, ...

  3. HttpServletResponse常用的方法

    所有Servlet响应都实现ServletResponse接口.ServletResponse接口主要有以下方法: (1)从Servlet中可以通过getWriter方法取得PrintWriter对象 ...

  4. i7 4790 z97-ar ssd 固态硬盘 装机的一些经历

    今天电脑终于装好了,我于七夕情人节前后的几天配了一台台式机用开发,期间遇到了一些问题与大家分享一下,希望对一些朋友有帮助. 1 买HIMD线,各个零件全部组装好后,我意识到一个问题没买HIMD线,我的 ...

  5. 在CDH5.5.0上安装Phoenix1.2

    1.下载CLABS版本的Phoenix CLABS_PHOENIX-4.5.2-1.clabs_phoenix1.2.0.p0.774-el6.parcel和manifest.json文件 2.将文件 ...

  6. tpch-kudu

    1.在impala里建立好文本表: create external table customer (C_CUSTKEY INT, C_NAME STRING, C_ADDRESS STRING, C_ ...

  7. linux命令每日一练习 wc more

    wc该命令统计文件行数,字数或者字节数 wc -l 统计行数 wc -w 统计字数 wc -c 统计字节数 more 显示文件内容,类似于cat more +n 从第n行开始显示 more -n 限定 ...

  8. oracle_空值判断

    Oracle空值测试 比较项目 is null is not null nvl 说明 NULL true false true   null true false true   'NULL' fals ...

  9. Integer Break(Difficulty: Easy)

    题目: Given a positive integer n, break it into the sum of at least two positive integers and maximize ...

  10. VS.net中快捷键收缩和展开代码段 (转)

    i. Ctrl-M-O   折叠所有方法 ii. Ctrl-M-P   展开所有方法并停止大纲显示(不可以再折叠了) iii. Ctrl-M-M   折叠或展开当前方法 iv. Ctrl-M-L展开所 ...