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

时间:2013-01-27 06:26:24

标签: c# javascript jquery asp.net

我使用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事件

3 个答案:

答案 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);

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