我使用JQgrid显示数据表。当我单击表中一行中的图标时,它将正确显示一个引导框,其中包含一个新表。我希望行具有我可以单击的I,通过onclick触发另一个函数。我只是想得到一个警告,以测试,但它似乎不工作,好像我是超出范围?是否有可能从jqgrid内的引导框的内容中获取onclick事件?引导程序可以正常工作,但是我不能通过单击引导框表中的id来触发onclick事件。
grid.jqGrid({
...
onCellSelect: function (rowid, iCol, cellcontent, e) {
// if column 8 is clicked...
if(iCol==8){
$('[id^=price-]').click(function(){
alert('click');
});
bootbox.dialog({
title: 'Popup Title',
message: '<table><tr><td><span class="label label-lg label-info arrowed" id="price-1234">Match Price</span></td></tr></table></div>',
});
}
}
...
});
发布于 2014-12-21 03:27:35
您可以使用jQuery打开来侦听尚未在DOM中的元素上的事件。
$(function(){
//Handle click events from your selector
$(document.body).on("click", "[id^=price-]", function(event)
{
//Do your logic here.
});
});
通常,您希望确保将on处理程序放置到最近的父级。但在这种情况下,您不能控制引导框将html放在何处(它在正文中),因此必须将处理程序附加到DOM的更高级别。
https://stackoverflow.com/questions/27586392
复制相似问题