foreach退出循环(新人请多多关照~)

今天做一个关于人员信息修改的页面时,我用foreach获取数据库数据时发现,用if else判断输入的内容时,会一个一个的做对比,导致错误提醒时会弹出与数据库内容行数相同条的提醒,最后发现将数据直接命为全局变量便轻松的解决了这个问题.

var totaldata;

$(function(){
    $("#cha").click(function() {
        validateForm();
    });
});
/**
 * 修改内容判断
 */
function validateForm(){
    var i=$(‘#idd‘).val();
    var isexist=false;
    totaldata.cont.forEach(function(val,index){
        if(i==val.id){
            isexist=true;
        }
    });

首先获取到input写入的内容,用来和数据库数据作对比,如果相同,再进行下一步操作.声明一个用来判断数据是否相同的变量isexist,赋值为false,如果数据相同,将false变为true.

if    (isexist){
        var n=$(‘#name‘).val();
        var a=$(‘#age‘).val();
        var s=$(‘#sex‘).val();
        var ic=$(‘#idCard‘).val();
        var q=$(‘#QQ‘).val();
        var p=$(‘#phone‘).val();
        var ps=$(‘#post‘).val();
        var ind=$(‘#inductionTime‘).val();
        var e=$(‘#education‘).val();
        if(!(i&&n&&a&&s&&ic&&q&&p&&ps&&ind&&e)){
            alert(‘不能为空!‘);
        }
        else if(a > 100 ){
            alert("年龄不对");
        }
        else if(s!=‘男‘&&s!=‘女‘ ){
            alert("性别不对");
        }
        else if(!ic.match(/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/)){
            alert("身份证不对");
        }
        else if(q> 9999999999 ){
            alert("QQ号不对");
        }
        else if(!p.match(/^1[34578]\d{9}$/)){
            alert("电话号码不对");
        }
        else{
            alert(‘修改成功!‘);
            h(i,n,a,s,ic,q,p,ps,ind,e);
        }
    }
    else{
        alert(‘编号不存在!‘);
    }
}

如果isexist值为true,那么进行下一步获取页面上所有input的value值,如果有一个为空,那么就会提示错误信息,下面的if else都是错误判断的.

    kk();
function kk(){
    $.ajax({
        url:‘http://192.168.0.172/show‘,
        dataType:‘jsonp‘,
        success:function(data){
            totaldata=data;
        },
        error:function(err){
            console.log(err);
        }
    })
}

这是从数据库获取到的内容,我将获取到的内容设为了全局变量(图一),这样便能直接在外面使用数据库数据.

/**
     * 修改后的数据传到后台
     */
    function h(id,name,age,sex,idCard,QQ,phone,post,inductionTime,education){
        $.ajax({
            url:‘http://192.168.0.172/modify‘,
            data:{id:id,name:name,age:age,sex:sex,idCard:idCard,QQ:QQ,phone:phone,post:post,inductionTime:inductionTime,education:education},
            dataType:‘jsonp‘,
            success:function(data){
                console.log(data);
            },
            error:function(err){
                console.log(err);
            }
        })
    }

最后将判断完成的数据传输到数据库,完成修改!

(如果大佬有其他更好的方法欢迎与我多多交流= =,感激不尽!)

时间: 2024-08-25 17:36:47

foreach退出循环(新人请多多关照~)的相关文章

大家好我是新人以后多多关照

大计划,这是我发的第一篇帖子,现在网络实在是太方便了,能发布各种各样的内容,也能结识更多的朋友. 大家好我是新人以后多多关照,布布扣,bubuko.com

Python,你好,请多多关照!

这半年,我同时选择了python的两门几乎相同的课程.原因有以下几个方面,首先,我之前也对这门课程有些许的了解,对这门课程很感兴趣.还有我的哥哥姐姐们从事测试.开发类的工作,他们告诉我,学好python以后对于自己的发展有很大的用处.所以我对这门课程的兴趣更加浓厚.之所以坚定我还选择了选修课的原因,是因为希望更仔细得学习这门课程,获得更多的有效练习以及和老师沟通交流的机会. 接下来谈一谈我对这门课程的期望吧,总体来说,还是希望通过本门课程的学习掌握一些实用性的东西,对以后的工作过程中还是希望能够

大家好,我是一个JAVA初学者,想在这里记下自己学习过程中的点点滴滴,请多多关照

大家好,我是一个JAVA初学者,想在这里记下自己学习JAVA的点点滴滴,请多多关照. 以前一直在QQ空间里记录的,但感觉有些麻烦,而且有些东西自己理解的并不完善甚至都不正确,现在开始在这里重新记录,从刚一开始,从下载JAVA配置环境变量记起,或许有些重复,但对一门技术来说,重复意味着更好的熟练.如果我的记录中有哪些表述不尽的还请不吝赐教,多谢啦. 知道大家整天对着电脑,眼睛肯定多少有些累,所以我选了这个颜色偏暗的背景,希望大家不要被这里的灰色影响了心情^_^. 学习JAVA是一个过程,这其中自然

新人请多关照

万事开头难,作为一个IT小白,这个开头我想了好久,真的不知道如何改该从何说起. 我毕业差不多一年有余,也算在这个社会上经历了一些风风雨雨,也干过许多工作,其实对于一个学工程造价的人来说不从事本专业,手上也没有多余的技术,无非就是一些销售的工作,其实销售如果做得好,工资这块也还是很不错的,但是对于一个不爱和陌生人打交道的人来说还是有一定难度.但是奈何自己也不会一门技术,找新的工作也还是有一定的难度.然后就想着去学一门技术,然而学什么技术也是很纠结的问题,直到有一个朋友过来吃饭,他给我讲他现在学Ja

这是我的第一篇博文,请大家多多关照!~

最近发现MDT推出去的系统的有不同问题,其问题就不说了,主要是策略权限被域继承了.比如我们手动安装的很多东东都是未配置壮态,推的就默认为安全壮态了,今天细找了一下,原来把这个关了就可以了. 这是我的第一篇博文,请大家多多关照!~,布布扣,bubuko.com

自己写的一个帧处理代码,请多多指教

这段时间在一个项目中负责程序与下位机USB设备的通讯.将接收到的USB数据做帧处理之后做成一个完整的帧送入队列中等待上层应用对帧数据进行解析. 相信很多人在做与下位机通讯的项目的时候,都会为帧处理烦恼.因为上位机在接收数据的时候,由于收到操作系统调度的影响,有时候收到的是半帧,有时候收到的是一帧半数据.如果不做帧处理的话,就会严重丢包. 在项目中我写了一个帧处理代码,经过测试验证很稳定.拿出来分享一下,也请大家多多指教. 我们项目中的协议是<<.................>>

初识Python,望君多多关照

在学习Python之前,我们接触过数据结构和网页制作.前者让我们学习如何把C语言运用的更加整齐规范,而后者让我们亲身学习如何运用所学,制作一个静态网页.通过这些课程的学习,让我对C语言产生了比较大的压力,以至于对编程.对这学期的Python课程都有一种如临大敌的感觉. 但是真的学习了这门课程,体会了编码过程中的一些固定运用方法和套路之后,也许过程中对这门课程隐隐约约产生了一点点朦胧的感觉,仿佛他也并没有想象中的那么困难,起码现在的学习让我认为,他可能没有C语言那么繁琐和麻烦.当然,以一个初学者的

编写高质量代码改善C#程序的157个建议——建议17:多数情况下使用foreach进行循环遍历

建议17:多数情况下使用foreach进行循环遍历 由于本建议涉及集合的遍历,所以在开始讲解本建议之前,我们不妨来设想一下如何对结合进行遍历.假设存在一个数组,其遍历模式可以采用依据索引来进行遍历的方法:又假设存在一个HashTable,其遍历模式可能是按照键值来进行遍历.无论是哪个集合,如果他们的遍历没有一个公共的接口,那么客户端在进行遍历时,相当于是对具体类型进行了编码.这样一来,当需求发生变化时,必须修改我们的代码.而且,由于客户端代码过多地关注了集合内部的实现,代码的可移植性就会变得很差

each和for 退出循环和结束本次循环

环境 结束本次循环 退出循环 JavaScript  for  continue; break; JQuery  each  return true; return false;