2

私は 2 つの Web ページ home.aspx と about.aspx を持っています。ここでは、ポップアップ ボックスに about.aspx ページ テーブルをロードしようとしています。

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);        
});

ここでは、そのコントロールの値を取得していません

4

2 に答える 2

6

これは次の方法で実現できます。

var a = $(this).closest('table').find('.Uname').text();
于 2012-05-06T01:54:54.730 に答える
0

は使用しないことをお勧めします$.live$.on代わりに、次の方法を使用する必要があります。

$("#mbox")
  .load("about.aspx #msg")
  .bind("click", "#bt_Send", function(){
    var a = $(this).closest("table").find(".Uname").text();
  });
于 2012-05-06T02:30:23.173 に答える