我的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> | </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),我需要获得相应的studentId(在stuId
即。span)
我在alert($("stuId").text());
的点击事件中尝试了close16
,但它没有显示任何内容,任何人都可以在此帮助我,提前感谢
答案 0 :(得分:2)
$(document).on('click', '.close16', function () {
alert($(this).closest('table').find('.stuId').text()); /* span text */
...
$(this).parentsUntil('#students').remove();
});