我使用c#和Jquery将新表格单元格附加到页面:
此代码位于Web处理程序中,我从JQuery事件调用它:
sb.Append("<td style=width: 5%; align=center>" + " <input id=cbSelect"+dt.Rows[i]["FileID"].ToString()+
" type=checkbox name=cbSelect"+dt.Rows[i]["FileID"].ToString()
+" onclick='return selectSingleCheckbox('"+dSize.ToString() +"','cbSelect"+dt.Rows[i]["FileID"].ToString()+"')';>"
+ "</td>");
表格单元格已成功添加,但它是java脚本 onclick='return selectSingleCheckbox('"+dSize.ToString() +"','cbSelect"+dt.Rows[i]["FileID"].ToString()+"')'
未触发。
如何根据表格单元
触发此javascript事件答案 0 :(得分:0)
您可以执行类似此方法的
,而不是在输入上使用onclick属性$(document).live('click','input[id|="cbSelect"]',function() {
..
});
并在输入上使用data-size和data-fileid attrubutes来存储输入的值并在函数中使用它们
答案 1 :(得分:0)
不要在那里使用onclick
,而是将其放在随附的JavaScript文件中:
$(document).on('click', '[id^=cbSelect]', function () {
return selectSingleCheckbox(673, 'cbselect189');
});
答案 2 :(得分:0)
您可以单独制作每个元素:
var input = $('<input type="checkbox">');
var container = $('<div class="container"/>');
input.click(function(){
// add your click event code here for the checkbox
});
// append input to container
container.append(input);
只是一个简单的例子,我相信你可以从这里弄明白。将每个元素作为对象然后将它们附加到结构中是很好的。