jquery
  • html
  • 2012-03-27 57 views 0 likes 
    0
    var data = "<div><table width='100%'><tr><td align='right' ><div class='close16'/></td></tr></table><div><table><tr><td rowspan='4' width='50px;'><img src='" + staffItem.Photo + "' Width='48' Height='48' /></td><td>" + staffItem.Name + " (" + staffItem.StaffId + ")</td></tr><tr><td><table cellpadding='0' cellspacing='0'><tr><td>" + staffItem.Email + "</td><td>&nbsp;|&nbsp;</td><td>" + staffItem.Mobile + "</td></tr></table></td></tr></table></td></tr></table></div></div> "; 
    $('#staffInCharge').append(data); 
    

    我已經從自動填充文本框中收集了像這樣的工作人員詳細信息,並將這些信息存儲到了一個div中......我如何才能收集「staffId」如果我在div中有5或10條記錄).....我想我可以通過使用.each方法得到它,我不知道如何繼續,任何人都可以幫我在這裏得到div標記中的每個ID

    +2

    什麼是'staffId'? – Dogbert 2012-03-27 15:21:21

    +0

    從數據庫中得到它,實際上它完全顯示在div中,我需要爲我的div中的每個員工單獨獲得staffId – shanish 2012-03-27 15:24:44

    +3

    請格式化您的HTML,以便它實際上可讀。這通常意味着每行縮進和一個標籤。 – 2012-03-27 15:24:47

    回答

    3

    最簡單的解決方案是將在一個範圍內的id,或者你可以很容易地用jQuery來定位它的東西。

    爲了簡便起見,我只拉帶ID列:

    ... "<td>" + staffItem.Name + " (<span class='id'>" + staffItem.StaffId + "</span>)</td> "... 
    

    然後使用jQuery讓他們:

    function getIds() { 
        var ids = []; 
        $(".id").each(function() { 
         ids.push($(this).text()); 
        }); 
        return ids; 
    } 
    

    現在的任何地方,你可以使用getIds()獲得ID列表。

    var myListOfIds = getIds(); // returns [50, 51, ...] 
    
    +0

    感謝jeremyharris對你的迴應.....我仍然不明白如何獲得StaffIds的具體......你能給我多一些想法 – shanish 2012-03-28 04:57:02

    +0

    我收集的範圍StaffId爲 var array = jQuery.makeArray ($( 「#staffInCharge」)找到( 「跨度」)); 這裏我可以看到所有工作人員在div中的StaffIds',但是當我在那裏放置斷點時,它顯示StaffId爲InnerHTML .......我怎麼讀它...... – shanish 2012-03-28 05:33:39

    +0

    我更新了我的回答包括它。既然你遍歷了跨越,你可以用'html()'或'text()'來獲得id。 – jeremyharris 2012-03-28 13:58:02

    相關問題