jquery中each遍曆對象和數組樣本,jqueryeach

來源:互聯網
上載者:User

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)可以訪問正在迴圈的元素
});
祝學習愉快!
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.