jquery
  • html
  • 2012-03-27 5 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"만을 수집 할 수 있습니까 (심지어 만약 내가 5 ~ 10 개의 레코드를 가지고 있다면) ..... 나는 각각의 방법을 사용하여 얻을 수 있다고 생각한다. 진행 방법을 모르겠다. 아무도 나를 도울 수 없다.div 태그의 각 ID를 얻으십시오

    +2

    'staffId'은 무엇입니까? – Dogbert

    +0

    데이터베이스에서 가져 오는 중이며 실제로 div에 완벽하게 표시됩니다. 내 div의 각 직원마다 각자 staffId 만 받아야합니다. – shanish

    +3

    실제로 읽을 수 있도록 HTML 형식을 지정하십시오. 이는 일반적으로 줄당 들여 쓰기 및 태그 하나를 의미합니다. –

    답변

    3

    가장 쉬운 해결책은 랩핑하는 것이다. 스팬의 id 또는 jQuery로 쉽게 대상을 지정할 수있는 항목. 당신이 ID의 목록을 가져올 수 getIds()를 사용할 수

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

    을 지금 어디 : 다음

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

    그리고 jQuery를 함께 그들을 얻을 :

    은 간결하게, 난 그냥 아이디와 열을 뽑아 .

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

    UR 응답에 대해 jeremyharris에게 감사드립니다 ..... 나는 아직도 StaffIds를 얻는 방법을 이해하지 못합니다. 좀 더 아이디어를 줄 수 있습니까? – shanish

    +0

    스팬에 StaffId를 수집했습니다. var array = jQuery.makeArray ($ ("# staffInCharge"). find ("span")); 나는 그것을 읽을 수있는 방법을 여기 내가 사업부의 모든 직원의 StaffIds '를 볼 수 있지만 내가 거기에 중단 점을 넣을 때 innerHTML을로 StaffId을 보여줍니다 ....... .... – shanish

    +0

    나는 업데이트 내 그것을 포함하도록 답하십시오. 스팬을 반복하면서 'html()'또는'text()'로 id를 얻을 수 있습니다. – jeremyharris

    관련 문제