`

jquery each(function(){}) 的嵌套解决return 无效

阅读更多
$(document).ready(function(){
$("#btn1").click(function(){
  var val ="";
  var num = 0;
  try{
   $("[name='ids']").each(function(){ 
   if($(this).attr("checked")){
    num++;
    val = $(this).val();
    $.each(states,function(n,value) {
     if(value[0] == val){
         if(value[1]=="2" || value[1]=="4"){
            throw "你所选的记录中市级已终审过,不能再进行初审操作。";
         }else if(value[1]=="1" || value[1]=="3"){
          throw "你所选的记录中有审核过的记录。";
         }else if(value[1]=="5"){
           throw "你所选的记录中有已撤销申请的。";
         }
        }
       });
      }       
      })
    if(num==0){
     alert("你没有选择操作对象!");
     return;
    }
  $("#form1").attr("action","${base}/jianxi/jianxi!countyExaminePass.action);
  $("#form1").submit();
     }catch(e) {
   alert(e);
  }
  });
});
分享到:
评论
1 楼 wdnaraku 2011-08-11  
$(document).ready(function(){ 
$("#btn1").click(function(){ 
  var val =""; 
  var num = 0; 
  try{ 
   $("[name='ids']").each(function(){  
   if($(this).attr("checked")){ 
    num++; 
    val = $(this).val(); 
    $.each(states,function(n,value) { 
     if(value[0] == val){ 
         if(value[1]=="2" || value[1]=="4"){ 
            throw "你所选的记录中市级已终审过,不能再进行初审操作。"; 
         }else if(value[1]=="1" || value[1]=="3"){ 
          throw "你所选的记录中有审核过的记录。"; 
         }else if(value[1]=="5"){ 
           throw "你所选的记录中有已撤销申请的。"; 
         } 
        } 
       }); 
      }        
      }) 
    if(num==0){ 
     alert("你没有选择操作对象!"); 
     return; 
    } 
  $("#form1").attr("action","${base}/jianxi/jianxi!countyExaminePass.action); 
  $("#form1").submit(); 
     }catch(e) { 
   alert(e); 
  } 
  }); 
}); 

相关推荐

    each()详细介绍

    jQuery.each = function(object, callback) { var i = 0, length = object.length; for (; i ; i++) { if (callback.call(object[i], i, object[i]) === false) break; } }; ``` 这段代码展示了如何通过for循环...

    jquery template 语法总结

    ### jQuery Template 语法详解 jQuery Template 是一个非常实用的功能,它可以帮助前端开发者更方便地处理动态数据渲染到 HTML 模板中的任务。本文档将基于提供的文件内容进行深入讲解,帮助初学者更好地理解和掌握...

    jQuery插件 TaoBaoUED左侧导航

    return this.each(function() { var $this = $(this); $this.find('li').on('click', function(e) { e.preventDefault(); var $current = $(this); // 移除所有选中状态 $this.find('.' + settings....

    jquery中each遍历对象和数组示例

    在jQuery库中,`each`函数是一个非常实用的工具,它可以用于遍历对象和数组,提供了灵活的方式来处理数据。在本文中,我们将深入探讨`each`的使用方式、语法以及如何在不同场景下应用。 首先,`each`函数的基本语法...

    jQuery扩展将复杂form表单转成json对象

    this.find(':input').each(function() { var name = $(this).attr('name'); if (name) { var value = $(this).val(); // 处理数组类型的表单字段,如:name="items[]" if (/\[\]$/.test(name)) { name = name...

    jQuery_1.4中文文档

    3. **AJAX 参数序列化**:在 jQuery 1.4 中,`jQuery.param()` 方法现在支持嵌套参数的序列化,采用了类似于 PHP 和 Ruby on Rails 的方式。例如 `{foo: ["bar", "baz"]}` 会被序列化为 `"foo[]=bar&foo[]=baz"`,而...

    jQuery液态式环形按钮菜单特效.zip

    return this.each(function() { var $this = $(this); $this.css({ transform: 'rotate(' + angle + 'deg)' }); }); } }); ``` 最后,为了适应不同屏幕尺寸,我们还可以添加响应式设计。使用jQuery的`resize...

    二维数组表单提交

    $(form).find('table tr').each(function() { var row = []; $(this).find('td input').each(function() { row.push($(this).val()); }); data.push(row); }); return data; } ``` 在这个例子中,`...

    Jquery实现http地址自动变成可访问的url链接插件

    $('div.content').each(function() { // 假设 'div.content' 是包含文本的元素 var text = $(this).text(); var replacedText = text.replace(urlRegex, function(url) { return '...

    JQuery方法事件大全

    ### JQuery方法事件大全详解 #### 一、Attribute(属性操作) **1.1 `addClass`** - **功能**: 给指定元素添加一个或多个类名(用于样式)。 - **语法**: `$("p").addClass(css中定义的样式类型);` - **示例**: ...

    jQuery插件开发汇总

    return this.each(function() { $(this).text($(this).text().replace(find, replace)); }); }; })(jQuery, window, document); // 使用插件 $('p').replaceText('old text', 'new text'); ``` 在这个例子中,...

    基于jQuery实现简单的折叠菜单效果

    - jQuery支持链式调用,即可以在一个语句中调用多个jQuery方法,如上述插件代码中的return this.each(function(){...});允许在同一个元素上执行多个操作,使得代码更加简洁。 - 同时,通过将折叠菜单功能封装在...

    jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend

    return this.each(function() { jQuery.removeData(this, key); }); } }); ``` 这使得我们可以像下面这样使用 `removeData` 方法: ```javascript $('.someElement').removeData('myKey'); ``` 在源码中,`...

    在jQuery中 关于json空对象筛选替换

    `validateObj2` 使用了jQuery的`$.each`函数来遍历对象。与`validateObj1`类似,它检查当前键是否在排除列表中,如果值为空则进行替换。 ```javascript validateObj2 = function(obj, excluded){ $.each(obj, ...

    Laravel开发-laravel-nestable

    laravel-nestable库为Laravel框架提供了一个方便的解决方案,使得开发者可以快速地在应用中集成这种功能。它基于Dave James Miller的jQuery插件nestable,提供了前端的拖拽排序功能,并与后端的Eloquent ORM无缝对接...

    handlebars入门教程

    Handlebars.registerHelper('formatDate', function(date) { return moment(date).format('YYYY-MM-DD'); }); ``` 在上面的例子中,我们定义了一个名为 `formatDate` 的 helper 函数,它将日期字符串格式化为 `YYYY...

    jquery展开折叠插件特效代码

    return this.each(function() { $(this).click(function() { $(this).next().slideToggle(settings.speed, settings.easing); }); }); } }); ``` 使用这个插件时,只需要这样调用: ```javascript $(".panel...

    jQuery实现对象转为url参数的方法

    2. **$.param()**:jQuery提供了一个内置的函数`$.param()`,它能将对象转换为URL编码的字符串,但默认情况下不支持多层嵌套的对象。你可以结合`$.param()`和`JSON.stringify()`来处理更复杂的情况。 3. **...

    模拟多级复选框效果的jquery代码

    evtEle.parents(".checks").each(function () { if (!$(this).children("p").children("input:checkbox").filter(function () { return !this.checked; })[0]) { $(this).prev().children("input:checkbox")....

Global site tag (gtag.js) - Google Analytics