asp.net :: J 查询 :: 使用 J 查询添加新元素

asp.net :: J query :: add new element using J query

本文关键字:查询 元素 使用 net asp 添加 新元素      更新时间:2023-09-26

我使用 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>");

表单元格已成功添加,但它是 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);

举个简单的例子,我相信你可以从这里弄清楚。将每个元素作为一个对象,然后将它们附加到结构中是很好的。