向javascript中生成的动态控件添加属性
adding attribute to dynamic controls generated in javascript
我用javascript创建了一个表。在每一行我都添加了一个复选框。选中复选框时,必须显示一条警告消息。如何在javascript中将oncheck属性添加到动态复选框中。
var tblRow = "<tr><td Style='display: none'>" + data.IxDetails
"</td><td>" + data.Name +
"</td><td>" + GroupTable +
"</td><td>" + (data.AllowFileAttachment == true ? "Yes" :"No" ) +
"</td><td>" + (data.SetToInActive == true ? "INACTIVE" : "ACTIVE" ) +
"</td><td><input type = 'checkbox' id='" +
data.Index + "' name='selectedData' value='123' "+
"</td><td><input type = 'checkbox' id='dl" +
data.Index + "' name='selectedData' value='123' >" +
"</td></tr>";
$('#DataTable> tbody:last').append(tblRow);
试试我:
$('table tr').find('input:checkbox').on('click', function(){
alert("I'm clicked!");
});
简单演示FIDDLE
由于checkbox
是动态添加的,因此需要使用事件委派来注册事件处理程序。
// New way (jQuery 1.7+) - .on(events, selector, handler)
$('#DataTable').on('click', ':checkbox', function(event) {
event.preventDefault();
alert('testlink');
});
这将把您的事件附加到CCD_ 3元素内的任何CCD_,减少了必须检查整个CCD_ 4元素树的范围并提高了效率。
一个简单的工作FIDDLE演示
var tblRow = "<tr><td Style='display: none'>" + data.IxDetails
"</td><td>" + data.Name +
"</td><td>" + GroupTable +
"</td><td>" + (data.AllowFileAttachment == true ? "Yes" :"No" ) +
"</td><td>" + (data.SetToInActive == true ? "INACTIVE" : "ACTIVE" ) +
"</td><td><input type = 'checkbox' onchange='yourfunction()' id='" +
data.Index + "' name='selectedData' value='123' "+
"</td><td><input type = 'checkbox' onchange='yourfunction()' id='dl" +
data.Index + "' name='selectedData' value='123' >" +
"</td></tr>";
$('#DataTable> tbody:last').append(tblRow);
对于动态添加的控件,更好地使用
<input type = 'checkbox' id='dl" +
data.Index + "' name='selectedData' href="javascript:void(0);" onclick="dynaclick('id1')" value='123' >
javascript函数是
function dynaclick(id){
alert('checkbox with'+id+' is clicked');
}
对于可以在上使用的动态生成内容
$("form").on("change", function(event) {
alert('Checkbox click!');
});
相关文章:
- 如何在ASP中为用户控件添加Javascript对象网
- 向ASP控件添加自定义事件
- 如何将javascript代码附加到asp.net中的这个动态控件文本框中
- 将页面控件添加到数据表,但当代码运行时,页面中不显示任何内容
- 如何将动态控件与 KNOCKOUTJS 一起使用
- 如何将自定义缩放控件添加到使用角度谷歌地图构建的地图中
- 将键盘控件添加到传单 js 分区统计图
- 为动态控件创建 JavaScript
- 从动态控件中选择内容的脚本
- 如何使用 javascript 从网格视图中的动态控件中获取值
- 在选择下拉列表中的值时向某些控件添加了默认选项
- Jquery Validation不适用于动态控件
- Canvas将箭头键控件添加到ipad和其他设备的屏幕上
- JQuery闭包动态控件
- 将非按钮控件添加到TinyMCE编辑器4.x
- 客户端动态控件的jQuery验证
- 向javascript中生成的动态控件添加属性
- 将jQuery选择器控件添加到phantomJS无头浏览器中
- 如何为动态添加的控件添加唯一的id (Asp.net MVC)
- 如何在PageMethod函数中动态地将web控件添加到页面中