C# asp.net::J query::使用J query添加新元素
我使用c#和Jquery将新的表单元格附加到页面: 此代码位于我从JQuery事件调用的web处理程序中:C# asp.net::J query::使用J query添加新元素,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,我使用c#和Jquery将新的表单元格附加到页面: 此代码位于我从JQuery事件调用的web处理程序中: 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()
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>");
sb.Append(“+”)
+ "");
表单元格已成功添加,但它是java脚本onclick='return selectSingleCheckbox(“+dSize.ToString()+”,“cbSelect”+dt.Rows[i][“FileID”].ToString()+”)”
未激发的
如何根据表单元格触发此javascript事件,而不是在输入上使用onclick属性,您可以执行如下方法
$(document).live('click','input[id|="cbSelect"]',function() {
..
});
并在输入上使用数据大小和数据文件ID属性来存储输入值,并在函数中使用它们,而不是在此处使用
onclick
,将其放入包含的JavaScript文件中:
$(document).on('click', '[id^=cbSelect]', function () {
return selectSingleCheckbox(673, 'cbselect189');
});
您可以单独创建每个元素:
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);
var输入=$('');
变量容器=$('');
输入。单击(函数(){
//在此处为复选框添加单击事件代码
});
//将输入附加到容器
container.append(输入);
举个简单的例子,我相信你可以从这里找到答案。将每个元素作为一个对象,然后将它们附加到一个结构中,这很好。输出的html是什么样子的?但我有多个单元格,每个单元格都有自己的参数values@RaedAlsaleh这些参数是在html中的其他地方,还是仅在服务器上?您可以将它们存储在输入的
data-
属性上,并访问它们way@RaedAlsaleh.on
仅在jQuery 1.7+中可用。如果无法升级到它,请使用$(document).delegate('[id^cbSelect]','click',function(){…
但是从c#web handler获取所有元素作为输出分别构建每个元素,并将单击事件放在任何对象上。然后将这些对象附加/前置到您想要的任何结构中。单击事件将得到正确处理。