因为对JQUERY和JS的动态绑定事件的不熟悉,今天花了好久的时间才把动态绑定和删除onclick事件搞定!现在分享下我的过程。
在我的查询页面,我将我的onclick事件绑定到了tr标签上同时传入当前行(this值)参数,这样可以在点击行上的任意地方时可以选中checkbox,但是在我的某一列上也有一个onclick事件是用于下载附件的,当我点击附件下载时当然不能把该行的checkbox选中,还出现的一个情况是由于在tr标签上绑定了onclick事件,在直接选择checkbox时不能一次点击选中该checkbox,需要双击才可以,因此在这两种情况中我又在checkbox列和附件下载列添加了onmouseout和onmouseover事件,同时传入该列(this值)参数,用于动态将标签tr上的事件重新绑定和删除。
部分代码示例如下:
绑定在tr上的事件
<tr onclick="chooseCheckBox1(this);">
在checkbox列的事件,附件下载列一样
<td width="2%">
<input type="checkbox" onmouseout="addOnClick(this)" onmouseover="moveOnClick(this)" name="temp1">
</td>
function chooseCheckBox1(line){
var row;
//用于判断是否已经经过onmouseout和onmouseover来动态绑定事件
if(line.data == undefined){
row = line;
}else{
row = line.data.row1[0];
}
if($(row).children().find("[name$=temp1]").attr("checked") == undefined){
$(row).children().find("[name$=temp1]").attr("checked",true);
}else{
$(row).children().find("[name$=temp1]").attr("checked",false);
}
}
function moveOnClick(line){
//第一次鼠标经过checkbox或附件下载列时删除事件
$(line).parent().parent().removeAttr("onclick",chooseCheckBox1);
//经过动态绑定事件后清除绑定事件
$(line).parent().parent().unbind("click",chooseCheckBox1);
}
function addOnClick(line){
//鼠标经过后动态添加事件,同时传入当前行参数
$(line).parent().parent().bind("click",{row1:$(line).parent().parent()},chooseCheckBox1);
}
分享到:
相关推荐
### Input按钮Onclick事件详解 在Web开发中,`<input>`标签是HTML文档中最常用的元素之一,常用于创建各种交互式按钮、输入框等。`onclick`属性则允许我们在用户点击这些元素时执行特定的JavaScript代码。下面将...
onclick 事件可以绑定到 Button 元素上,以便在用户点击 Button 时执行特定的操作。 在 HTML 中,可以使用 onclick 属性来指定 Button 点击时要执行的操作。例如:<input onclick="alert('Hello World!')" type=...
如示例中提到的,尝试给动态生成的删除按钮绑定删除事件时,由于按钮还未生成,所以绑定事件时获取到的是一个空的元素。解决办法是先对父元素(如table)绑定事件,然后在事件触发时捕获事件的目标元素,再执行相应...
这篇博文"表格行记录动态增加和删除"主要探讨了如何在网页应用中实现这一功能,这通常是通过JavaScript、jQuery或者更现代的前端框架如Vue.js、React.js来完成的。下面将详细讲解这一知识点。 首先,我们要理解表格...
DELPHI使用OnClick事件处理按钮点击,可以通过Assign方法或匿名方法(如`OnClick := ButtonClick;`)来绑定事件: ```delphi procedure TForm1.ButtonClick(Sender: TObject); begin ShowMessage('按钮被点击了');...
在实际开发中,可能还会涉及到其他方面,比如选项卡的动态添加和删除、数据绑定、异步加载、用户权限控制等。对于一个完整的TabControl实现,我们需要考虑这些细节,确保功能的完整性和健壮性。在设计和编码过程中,...
在这个例子中,如果尝试添加第三个函数toAlert到onclick事件,toAlert将被覆盖。 **解决方案**:创建一个自定义的事件处理函数来管理事件的触发逻辑。 ```javascript function addEvent(obj, type, fn) { var ...
JavaScript中的`onclick`事件是网页交互的核心组成部分,它允许开发者定义当用户点击DOM元素时执行的特定功能。本文将深入探讨`onclick`事件的...熟练掌握`onclick`事件的使用,有助于提升网页应用的用户体验和交互性。
### ASPX.NET中GridView按钮事件绑定详解 #### 一、概述 在ASPX.NET开发过程中,经常需要处理数据网格中的用户交互操作。其中,`GridView`控件因其强大的功能及灵活性而被广泛应用于Web应用程序中。`GridView`控件...
asp.net checkbox 动态绑定id 代码如下:<input id='<%# “courseNo”+Eval(“courseNo”) %>’ type=”checkbox” onclick=”return Click()”/> GridView删除提示 代码如下:”del” xss=...
最近做的项目要实现一个动态添加动态删除的功能,思考了一下,该怎么给动态添加的元素绑定事件。最后觉得有两种方式比较可靠,第一种是在动态添加的html代码里添加oclick事件,然后给传个唯一的参数来判断点击了哪个...
为了实现动态添加和删除,通常需要绑定事件监听器,如按钮的点击事件。例如,可以创建一个按钮,当用户点击时添加新行。 ```html <button onclick="addRow()">添加行 ``` 4. **优化和性能**: 频繁的DOM操作...
为了实现动态添加,我们需要一个按钮触发添加操作,如`<button>`元素,同时为它绑定一个JavaScript事件监听器,如`onclick`。 在JavaScript中,我们可以编写函数来处理添加和删除操作。添加新行时,可以使用`...
通过以上分析,我们可以看到,使用jQuery进行动态添加和删除表格行的操作非常简便。这种技术不仅提高了网页的交互性,也为数据的动态管理提供了可能。开发者只需要掌握基本的选择器、事件绑定和DOM操作方法,就能...
综上所述,HTML5的动态添加删除功能是构建交互性强、响应迅速的Web应用的关键技术,涉及到DOM操作、事件处理、数据绑定、动态列表、模板引擎等多个方面。通过深入理解和实践这些知识点,开发者可以构建出更灵活、更...
5. **删除行**:同样,为每个表格行提供删除按钮,并使用`.on('click', function() {...})`绑定事件,以便在用户点击时删除对应的行。删除操作通常包括查找该行并调用`remove()`方法。 接下来,我们来看看jQuery的...
总结来说,JavaScript 动态生成和删除控件的核心在于理解DOM的结构和操作,以及如何利用事件处理来实现交互。在实际应用中,还可以结合服务器端技术如JSP、ASP进行更复杂的交互和数据处理。例如,使用AJAX异步更新...
在JavaScript编程中,动态添加和删除表格行是常见的需求,特别是在网页交互和数据展示中。本文将详细讲解如何使用纯JavaScript实现这一功能。 首先,我们需要理解HTML中的`<table>`元素,它是创建表格的基本结构。...