文档章节

Jquery each return false 问题

eatnothing
 eatnothing
发布于 2016/12/10 10:09
字数 213
阅读 39
收藏 0

最近遇到一个需求,保存一些数据,但是需要判断所有输入框是否为空,如果为空的话,弹窗提示数据为空.不为空再执行保存的的ajax方法

function test(){
    $('input[type="text"]').each(function() {
                if($.trim($(this).val()).length == 0){
                  return false;
                }
            });
            
            .....$.ajax方法
}

问题来了,此处无论为不为空,都会调用方法体中的ajax方法,后来才知道

    $("").each(function(){
        return false;
    });

each函数体中的return false相当于break,所以直接跳过判断为空的方法体去执行ajax操作.

解决方案:设置一个flag 标记

       var isFormValid = true;
            $('input[type="text"]').each(function() {
                if($.trim($(this).val()).length == 0){
                    isFormValid =  false;
                }
            });
            if(!isFormValid){
                alert('不可为空!');
                return false;
            }

解决方案:设置try_catch()

try{
   $('input[type="text"]').each(function() {
                if($.trim($(this).val()).length == 0){
                 throw name;
                }
            }); 
}catch(e){
    alert(e+"test");
    return false;
}

© 著作权归作者所有

共有 人打赏支持
eatnothing
粉丝 37
博文 128
码字总数 68736
作品 0
昌平
程序员
私信 提问
关于jquery的问题

刚接触jquery, 我在看tornado的websocket的demo,一个websocket实现的的简单聊天室,里面浏览器端用的是jquery-1.3,我换成jquery-1.11就不工作了。 这是这个chat.js的一部分代码依赖于jqu...

张为
2014/08/09
104
1
java ssh中使用uploadify 出现的貌似是版本问题

原本都好好的 ,突然重新部署了下服务器,发现本地和服务器上,用uploadify选中一个文件后,在上传文件队列中显示的文件名字有中文的都是乱码了~~传到后台是正常的,只是显示由问题。经过各种...

忧郁麦芽
2013/09/11
1K
1
自定义弹出窗口,实现可输入可过滤自动选择下拉框

/** jQuery dialog windows * author : piyg Copyright(c) : 2014-09-01 09:28 Version 1.0-pre **自定义定时定频弹出窗口; *用法: *在自身jsp页面调用 showDialog(title,fn1,fn2),showP......

osc皮皮
2014/09/24
0
0
IE8 中,无法用$.focus()设置input的焦点

me.on("keydown.autoTableEvent", '.waitEdit', function (event) { if (event.keyCode == 13) { var idx = opt._waitEdit.index(this); if (idx < opt._waitEdit.length - 1) $(opt._w......

noonoo
2014/11/27
0
0
jquery validate 根据不同条件使用自定义规则的问题

在使用jquery validate时,需要根据不同证件类型来验证证件号码,先添加验证规则: jQuery.validator.addMethod("idcardno", function(value, element) { return this.optional(element) || ...

zhufengwnsh
2012/06/13
2.7K
0

没有更多内容

加载失败,请刷新页面

加载更多

Supplier函数式接口

Supplier接口的不传入参数,返回一个值。真是一个无私奉献的接口,还没有default方法。 下面就想用一个接口试试,其实我本来用的是IntSupplier,但是发现在使用方法引用的时候,不好把Math....

woshixin
13分钟前
0
0
MyBaties一级缓存

一、一级缓存简介 在系统代码的运行中,我们可能会在一个数据库会话中,执行多次查询条件完全相同的Sql,鉴于日常应用的大部分场景都是读多写少,这重复的查询会带来一定的网络开销,同时sel...

嘴角轻扬30
21分钟前
0
0
jquery

语法 描述 实例 $("*") 选取所有元素 在线实例 $(this) 选取当前 HTML 元素 在线实例 $("p.intro") 选取 class 为 intro 的 <p> 元素 在线实例 $("p:first") 选取第一个 <p> 元素 在线实例 ...

mskk
26分钟前
1
0
微信红包设计方案

前言 微信红包一经推出,春节期间微信用户红包总发送量达80.8亿,红包峰值40.9w/秒,在如此量级下,系统设计存在各种变数,稍有闪失会功亏一篑。 红包系统 红包系统有三部分组成:信息流,业...

春哥大魔王的博客
36分钟前
1
0
微信开发-正式号的配置

1、设置相关 业务域名的设置(不设置的话,相关页面会显示防欺诈盗号信息提示) JS接口安全域名设置 网页授权域名设置 注意:以上三个设置中都有下载文件的提示,此文件内容一样,下载一个即可...

Code辉
41分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部