2012-05-06 1 views
2

에서 가장 가까운 값을 찾을 여기 메신저 팝업 상자에 about.aspx 페이지 테이블을로드하려고이 웹 페이지 home.aspx 및 about.aspx,JQuery와

about.aspx 페이지가

<table> 
    <tr> 
    <td class="Uname">Chat Is Name</td> 
    </tr>  
    <tr> 
    <td id="UserMessage">abc</td> 
    </tr>   
    <tr> 
    <td> 
     <input type="button" id="bt_Send" 
      title="Click here to Send" value="Send" /> 
    </td> 
    </tr> 
</table> 
<div id="mbox"></div>  

코드 : 해당 컨트롤의 여기

$('#mbox').load('about.aspx #msg'); 
$("#bt_Send").live('click', function() {    
    var a = $(this).siblings('.Uname').attr('text'); 
    alert(a);   
}); 

내가받지 못했습니다 값

답변

6

다음과 같은 방법으로이 작업을 수행 할 수 있습니다

var a = $(this).closest('table').find('.Uname').text(); 
+0

코드이 아니요 워킹 ... – kaira

+0

@ user631704 : 대신 $.on 방법을 사용한다. 나는 오타가 있었어. 가장 근접한 것이어야합니다 – gdoron

+0

@ user631704. 다시 확인 했니? – gdoron

0

우리는 더 이상 $.live를 사용하는 것이 좋습니다되지 않습니다.

$("#mbox") 
    .load("about.aspx #msg") 
    .bind("click", "#bt_Send", function(){ 
    var a = $(this).closest("table").find(".Uname").text(); 
    }); 
+0

대신 'load' 함수의 성공 콜백에 이벤트를 첨부해야합니다. 나는 스스로 게으 르기에는 너무 게을 렀고 OP에서 관련 데이터를 얻으려고했지만 그는 대표자 이벤트가 전혀 필요 없다고 생각한다. – gdoron