Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net::J query::使用J query添加新元素_C#_Javascript_Jquery_Asp.net - Fatal编程技术网

C# asp.net::J query::使用J query添加新元素

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()

我使用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()
                    +" 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获取所有元素作为输出分别构建每个元素,并将单击事件放在任何对象上。然后将这些对象附加/前置到您想要的任何结构中。单击事件将得到正确处理。