jquery遍历集合&数组的两种方式

CreateTime--2017年4月24日08:31:49
Author:Marydon

方法一:

$(function(){
$("input:button").click(function(){
$.getJSON("testAction",function(data){
var content = "";
/*方法一*/
$(data).each(function(index,value){
alert(value);
content+='<div class="comment"><h6>' + value.name +':</h6><p class="para">' + value.review +'</p></div>';
});
$("#resText").html(content);
});
});
});

方法二:

$(document).ready(function(){
$("input:button").click(function(){
$.getJSON("testAction",function(data){
//$("#resText").empty();/*将该div的内容清空*/
var content = "";
/*方法二*/
$.each(data,function(index,value){
content+='<div class="comment"><h6>' + value.name +':</h6><p class="para">' + value.review +'</p></div>';
});
$("#resText").html(content);
});
});
});

注意事项:
  1.字符串的拼接
  2.$("要获取的标签").html("展示在该标签里的内容");//将会覆盖掉原来标签里的所有内容;
   $("要获取的标签").empty();//将该标签里的内容置空
  3.字符串与变量相互拼接问题
    a.字符串拼接变量:
      "testJsonAction?param1=" + 变量名1 + "&param2=" + 变量名2 + "&param_n=" + 变量n;
    b.字符串拼接变量,再拼接字符串
      '<div class="comment"><h6>' + value +'</h6></div>'

UpdateTime--2017年6月30日18:40:37

二、jQuery遍历标签

  HTML部分一

<div id="jyDiv" class="Container">
<table cellspacing="0" cellpadding="1" border="0" oldClass="TableRow" class="TableRow"
onclick="javascript:RowSelect(this);consAppl_search.searchInspectDetail(this);" key="0" inspectId="" totalRecord="0"
width="100%" onmouseover="javascript:if (this.className!='TableRowSelected') this.className='TableRowOver'"
onmouseout="javascript:if (this.className!='TableRowSelected') this.className='TableRow'">
<tbody>
<tr>
<td class="medical_table_cell">
检验单名称
<!-- 必要参数:检验单号 -->
<input type="hidden" name="ASSAY_NO" value="" />
<!-- 检验单名称 -->
<input type="hidden" name="ASSAY_NAME" value="" />
<!-- 必要参数:标本号 -->
<input type="hidden" name="SAMPLE_NO" value="" />
<!-- 标本名称 -->
<input type="hidden" name="SAMPLE_NAME" value="" />
<!-- 送检医生 -->
<input type="hidden" name="SEND_DOCTOR" value="" />
<!-- 送检时间 -->
<input type="hidden" name="SEND_TIME" value="" />
<!-- 审核医生 -->
<input type="hidden" name="AUDIT_DOCTOR" value="" />
<!-- 审核时间 -->
<input type="hidden" name="AUDIT_TIME" value="" />
<!-- 化验医生 -->
<input type="hidden" name="TEST_DOCTOR" value="" />
<!-- 化验时间 -->
<input type="hidden" name="TEST_TIME" value="" />
</td>
<td class="medical_table_cell"></td>
</tr>
<tr>
<td class="medical_table_cell">化验医生:</td>
<td class="medical_table_cell">化验时间:</td>
</tr>
</tbody>
</table>
</div>

  HTML部分二

<div style="width: 99%; height: 98%; overflow: auto; margin: 0 auto;" id="inspectResContainer">
<table class="Table" cellspacing="0" cellpadding="1" border="0">
<tbody>
<tr class="TableHeader" align="center">
<td class="TableHeaderCell" nowrap="nowrap" width="13%">标本名称</td>
<td class="TableHeaderCell" nowrap="nowrap">检验结果</td>
<td class="TableHeaderCell" nowrap="nowrap" width="13%">结果单位</td>
<td class="TableHeaderCell" nowrap="nowrap" width="13%">参考值</td>
<td class="TableHeaderCell" nowrap="nowrap" width="13%">检验状态</td>
<td class="TableHeaderCell" nowrap="nowrap" width="13%">特殊描述</td>
</tr>
<tr align="center" INSPECT_NO="">
<td nowrap="nowrap" class="TableCell" align="left">
<!-- 必要参数:检验单号 -->
<input type="hidden" name="INSPECT_NO" value="" />
<!-- 检验单名称 -->
<input type="hidden" name="INSPECT_NAME" value="" />
<!-- 标本号 -->
<input type="hidden" name="SPEC_NO" value="" />
<!-- 标本名称 -->
<input type="hidden" name="SPEC_NAME" value="" />
<!-- 检验结果 -->
<input type="hidden" name="TEST_RESULT" value="" />
<!-- 检验状态 -->
<input type="hidden" name="TEST_STATUS" value="" />
<!-- 结果单位 -->
<input type="hidden" name="UNIT" value="" />
<!-- 参考值下限 -->
<input type="hidden" name="LOW" value="" />
<!-- 参考值上限 -->
<input type="hidden" name="HIGH" value="" />
<!-- 特殊描述 -->
<input type="hidden" name="DESCRIBE" value="" />
</td>
<td nowrap="nowrap" class="TableCell" align="left"></td>
<td nowrap="nowrap" class="TableCell" align="left"></td>
<td nowrap="nowrap" class="TableCell" align="left"></td>
<td nowrap="nowrap" class="TableCell" align="left"></td>
<td nowrap="nowrap" class="TableCell" align="left"></td>
</tr>
</tbody>
</table>
</div>

  方法一:$().each(function(不带参){})

/**
* 查看检验详情
*
* @param obj
* 检验列表table对象
*/
this.searchInspectDetail = function(obj) {
// 索引号
var index = obj.getAttribute('key');
// 总记录数
var totalRecord = obj.getAttribute('totalRecord');
// 将计数放到这里面
$get('showCountResult4').innerHTML = "&lt;" + index + "/" + totalRecord
+ "&gt;";
// 检验Id
var inspectId = obj.getAttribute('inspectId');
// 获取检验单table所有的tr(除去第一行)
var inspectTrs = $('#inspectResContainer>table tr:gt(0)'); $(inspectTrs).each(function(){
// 获取自定义属性inspect_no
var inspect_no = $(this).attr('inspect_no');
// 相同显示,不同隐藏
if (inspect_no == inspectId) {
$(this).show();
} else {
$(this).hide();
}
});
}

  方法二:$().each(function(带参){})

$('#jyDiv > table').each(function(index){
$(this).attr("key",index+1);
$(this).attr("totalRecord",i);
});

  注意:参数所代表的含义见文章javascript-Array(数组)

 

jquery遍历集合&数组&标签的更多相关文章

  1. Jquery遍历筛选数组的几种方法和遍历解析json对象|Map()方法详解

    Jquery遍历筛选数组的几种方法和遍历解析json对象|Map()方法详解 一.Jquery遍历筛选数组 1.jquery grep()筛选遍历数组 $().ready( function(){ v ...

  2. JQuery遍历json数组的3种方法

    这篇文章主要介绍了JQuery遍历json数组的3种方法,本文分别给出了使用each.for遍历json的方法,其中for又分成两种形式,需要的朋友可以参考下 一.使用each遍历 $(functio ...

  3. jquery遍历对象,数组,集合

    1.jquery 遍历对象 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTM ...

  4. JQuery 遍历 操作数组 map、grep、filter 的区别

    filter() 方法将匹配元素集合缩减为匹配指定选择器的元素.例如:改变所有 div 的颜色,然后向类名为 "middle" 的类添加边框:$("div"). ...

  5. jQuery遍历集合

     jQuery 遍历List集合 $(function(){ var tbody = ""; var obj =[{"name ":"xxxx&quo ...

  6. 【转】 jquery遍历json数组方法

    $(function () { var tbody = ""; //------------遍历对象 .each的使用------------- //对象语法JSON数据格式(当服 ...

  7. jquery遍历筛选数组的几种方法和遍历解析json对象

    jquery grep()筛选遍历数组 $().ready(    function(){        var array = [1,2,3,4,5,6,7,8,9];        var fil ...

  8. jQuery遍历Json数组

    var jsonArray=  [{ "name": "张三", "password": "123456"},{ &qu ...

  9. jQuery 遍历json数组的实现代码

    <script type="text/javascript"> "}]; $(d1).each(function(){ alert(this.text+&qu ...

随机推荐

  1. AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parametersIllegal key size or default parameters

    使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default parameters Il ...

  2. 7. python 字符串格式化方法(2)

    7. python 字符串格式化方法(2) 紧接着上一章节,这一章节我们聊聊怎样添加具体格式化 就是指定替换字段的大小.对齐方式和特定的类型编码,结构如下: {fieldname!conversion ...

  3. java通过System.getProperty获取系统属性

    getProperties public static Properties getProperties() 确定当前的系统属性. 首先,如果有安全管理器,则不带参数直接调用其 checkProper ...

  4. kafka系列文章索引(结束)

    apache kafka在数据处理中特别是日志和消息的处理上会有很多出色的表现,这里写个索引,关于kafka的文章暂时就更新到这里,最近利用空闲时间在对 kafka做一些功能性增强,并java化,虽然 ...

  5. DAHON 美国大行

    DAHON美国大行1982年创立于美国加州,多年来一直率先推动环保的代步工具——折叠自行车.创新是大行的生命,从韩氏兄弟发明了全世界第一辆小到能够放进火车座椅底下的折叠自行车起,大行就开启了不断向前的 ...

  6. poj 1469 COURSES 题解

    COURSES Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 21515   Accepted: 8455 Descript ...

  7. Objective-C:NSString类的常见用法

    几种常见的用法为:字符串的创建.字符串的搜索.字符串的比较.字符串的转换 用途一:字符串的创建 void ex1() { //1.常量字符串的对象 NSString *str1 = @"he ...

  8. Objective-C:对象之间循环引用会造成死循环

    对象之间的循环引用        两个对象A.B,有可能会出现一种特殊的情况:A中包含B的实例变量:B中又包含A的实例变量,如果两个实例变量都是强引用(A有B实例变量的所有权,B也有A的实例变量的所有 ...

  9. 第六章 企业项目开发--cookie

    注:本章代码基于<第五章 企业项目开发--mybatis注解与xml并用>的代码,链接如下: http://www.cnblogs.com/java-zhao/p/5120792.html ...

  10. 求两个数中的较大值max(a,b)。(不用if,>)

    题目:求两个数的较大值,不能使用if.>. 1.不使用if.>,还要比较大小,貌似就只能使用条件表达式: x=<表达式1>?<表达式2>:<表达式3>; ...