2015-04-28 52 views
0

我使用带复选框的引导表。 html呈现如下:按名称选择动态复选框... jQuery

<td class="bs-checkbox"> 
<input data-index="0" name="btSelectItem" type="checkbox"> 
</td> 
<td class="bs-checkbox"> 
<input data-index="1" name="btSelectItem" type="checkbox"> 
</td> 

当用户选中其中一个框时,我想要一个事件触发来捕获它。这就是我试图这样做,无济于事:

 $('table').on('click', 'input[name=btSelectItem]', function (index, obj){ 
    alert(obj); 
}); 

数据来自ajax调用,所以它的动态。当用户点击其中一个复选框时,如何激活我的代码?由于

+1

如果'table'是动态的一样,那么你应该设置另一个元素开始。 –

+0

什么是obj?你想在那里访问什么? –

+0

@Chaitanya Gadkari - obj只是虚拟数据。当我点击一个复选框时,我会希望弹出一个警告框。它不 – BoundForGlory

回答

1

你要正确的方式,如u_mulder建议,如果表是动态的一样,用另一种元素,也许记录

$(document).on('click', 'input[name=btSelectItem]', function(){ 
    alert($(this).attr('data-index')); // I suppose this is index you needed, i am not sure of obj 
}); 
+0

我必须做错了什么。这段代码很简单,应该可以工作。谢谢 – BoundForGlory

+0

我想只是变量传递给函数,我不知道如何准确地传递变量......但是你在'function(event)'中捕获它并通过'event.Data'访问数据 –