jquery中each遍曆對象和數組樣本,jqueryeach
通用遍曆方法,可用於遍曆對象和數組。$().each(),回呼函數擁有兩個參數:
第一個為對象的成員或數組的索引,第二個為對應變數或內容。如需退出each迴圈可使回呼函數返回false
現有如下兩個select
計劃類別: <select id="PLANTYPE"> <option value="0">-所有-</option> <option value="1">建立</option> <option value="2">續建</option> </select> 申報類型: <select id="AUDITTYPE"> <option value="0">-所有-</option> <option value="1">申報</option> <option value="2">修改</option> </select>
使用each方法擷取option中的文本值,即 -所有-、建立、續建...
如果只使用一次each迴圈 可從option處開始
$("option").each(function(index,data){ console.info($( data ).text()); //或者console.info($(this).text()); })
也可從select處開始
$("select").each(function( index,data){ $("option", data).each(function(m,n){ console.info($(this).text()); }) })
$("option", data)一定要加上 data或者$("option",this),表示此對象下的option
否則就是所有的option。
--------------------------華麗的分割線-----------------------------
each還有一種用法jQuery.each(object, [callback])
不同於jQuery對象的$().each()方法,此方法可用於例遍任何對象。
用此方法同樣遍曆上述代碼
$.each($("option"),function(index,data){ console.info(index+" "+data); })
也可以遍曆數組
$.each( [0,1,2], function(i, n){ console.info( "Index:" + i + ": " + n ); });
遍曆對象
$.each({ name: "itmyhome", addr: "Beijing" },function(i, n){ console.info("Name: " + i + ", Value: " + n); });
jquery 迴圈遍曆each出tabel裡的td後,怎把指定的說有td的值整合放到一個數組裡? 先了,很急
您好:在each外面聲明一個數組 var arr=new Array();
然後在each裡面用例如:arr.push(6,7);往裡追加值。一定要注意,在each裡面是可以用this關鍵字來獲得本次迴圈到的那個標籤的值。
例子:var arr=new Array();
$("#t1 tbody tr input[name='sysNos[]']:checked").each(function(i,n){
p_invNo=$(n).parent().parent().children("td:eq(1)").text();
p_cngNo=$(n).parent().parent().children("td:eq(2)").text();
p_endPrtName=$(n).parent().parent().children("td:eq(3)").text();
arr.push(p_endPrtName); //這裡往裡追加,最後arr中就是所有的值了 p_Piece=$(n).parent().parent().children("td:eq(5)").text();
p_payFee=$(n).parent().parent().children("td:eq(6)").text();
p_blFee=$(n).parent().parent().children("td:eq(8)").text();
var p_lodUserName = $("#lodUserName").val();
});
郭立斌[權威專家]
jquery怎遍曆dom對象
jQuery中用$()方法擷取的DOM元素都會返回數組 並且jQuery中有隱形迭代,有些操作你無須去刻意迴圈它們,例如:$("div").text("hello");那麼就會在所有的DIV中都加上hello. 若果硬要迴圈它們以進行某些處理 你可以使用jQuery提供的$.each()方法,或者這樣寫:
$("div").each(function(){
//這裡幹你想乾的事情
//用$(this)可以訪問正在迴圈的元素
});
祝學習愉快!