0

我的 aspx 页面中有一个自动完成框,如果我选择任何数据,则从列表中将值绑定到这样的 div 中,

 var data = "<div class='close'><table><tr><td rowspan='4' width='50px;'>
      <img src='" + studentItem.Photo + "' Width='48' Height='48'  /></td><td>" 
      + studentItem.Name + " ( <span class='stuId'>" + studentItem.StudentId 
      + "</span> )</td><td align='right' ><div class='close16'/></td></tr>
      <tr><td><table cellpadding='0' cellspacing='0'><tr><td>" 
      + studentItem.Email + "</td><td>&nbsp;|&nbsp;</td><td>" 
      + studentItem.Mobile + "</td></tr></table></td></tr></table></td></tr>
      </table></div>";

并将数据绑定到一个div中

$("#students").append(data);

我可以删除像

        $(document).on('click', '.close16', function () {
            $(this).parentsUntil('#students').remove();
        });

这里我想要做的是如果我点击删除(close16),我需要获取相应的学生ID(在即stuId跨度中)

alert($("stuId").text());在点击事件中尝试过close16,但它没有显示任何内容,任何人都可以在这里帮助我,在此先感谢

4

1 回答 1

2
$(document).on('click', '.close16', function () {
    alert($(this).closest('table').find('.stuId').text()); /* span text */
    ...
    $(this).parentsUntil('#students').remove();
});
于 2012-05-25T12:00:21.433 回答