`
357029540
  • 浏览: 737943 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

动态绑定和删除onclick事件

阅读更多
因为对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事件大全

    ### Input按钮Onclick事件详解 在Web开发中,`&lt;input&gt;`标签是HTML文档中最常用的元素之一,常用于创建各种交互式按钮、输入框等。`onclick`属性则允许我们在用户点击这些元素时执行特定的JavaScript代码。下面将...

    HTML_Button[1].onclick_事件汇总

    onclick 事件可以绑定到 Button 元素上,以便在用户点击 Button 时执行特定的操作。 在 HTML 中,可以使用 onclick 属性来指定 Button 点击时要执行的操作。例如:&lt;input onclick="alert('Hello World!')" type=...

    关于动态生成dom绑定事件失效的原因及解决方法

    如示例中提到的,尝试给动态生成的删除按钮绑定删除事件时,由于按钮还未生成,所以绑定事件时获取到的是一个空的元素。解决办法是先对父元素(如table)绑定事件,然后在事件触发时捕获事件的目标元素,再执行相应...

    表格行记录动态增加和删除

    这篇博文"表格行记录动态增加和删除"主要探讨了如何在网页应用中实现这一功能,这通常是通过JavaScript、jQuery或者更现代的前端框架如Vue.js、React.js来完成的。下面将详细讲解这一知识点。 首先,我们要理解表格...

    DELPHI动态生成删除控件并添加事件修改显示名称和拖动控件

    DELPHI使用OnClick事件处理按钮点击,可以通过Assign方法或匿名方法(如`OnClick := ButtonClick;`)来绑定事件: ```delphi procedure TForm1.ButtonClick(Sender: TObject); begin ShowMessage('按钮被点击了');...

    c# 在webFrom上实现tabcontrol功能(onmouseover事件,onclick事件)

    在实际开发中,可能还会涉及到其他方面,比如选项卡的动态添加和删除、数据绑定、异步加载、用户权限控制等。对于一个完整的TabControl实现,我们需要考虑这些细节,确保功能的完整性和健壮性。在设计和编码过程中,...

    JavaScript 事件绑定及深入

    在这个例子中,如果尝试添加第三个函数toAlert到onclick事件,toAlert将被覆盖。 **解决方案**:创建一个自定义的事件处理函数来管理事件的触发逻辑。 ```javascript function addEvent(obj, type, fn) { var ...

    JavaScript onclick事件使用方法详解

    JavaScript中的`onclick`事件是网页交互的核心组成部分,它允许开发者定义当用户点击DOM元素时执行的特定功能。本文将深入探讨`onclick`事件的...熟练掌握`onclick`事件的使用,有助于提升网页应用的用户体验和交互性。

    ASPX.NET中 GridView_按钮事件绑定 免费下载

    ### ASPX.NET中GridView按钮事件绑定详解 #### 一、概述 在ASPX.NET开发过程中,经常需要处理数据网格中的用户交互操作。其中,`GridView`控件因其强大的功能及灵活性而被广泛应用于Web应用程序中。`GridView`控件...

    asp.net checkbox 动态绑定id GridView删除提示

    asp.net checkbox 动态绑定id 代码如下:&lt;input id='&lt;&#37;# “courseNo”+Eval&#40;“courseNo”&#41; %&gt;’ type=”checkbox” onclick=”return Click()”/&gt; GridView删除提示 代码如下:”del” xss=...

    JS如何实现动态添加的元素绑定事件

    最近做的项目要实现一个动态添加动态删除的功能,思考了一下,该怎么给动态添加的元素绑定事件。最后觉得有两种方式比较可靠,第一种是在动态添加的html代码里添加oclick事件,然后给传个唯一的参数来判断点击了哪个...

    JavaScript动态添加删除表格行

    为了实现动态添加和删除,通常需要绑定事件监听器,如按钮的点击事件。例如,可以创建一个按钮,当用户点击时添加新行。 ```html &lt;button onclick="addRow()"&gt;添加行 ``` 4. **优化和性能**: 频繁的DOM操作...

    动态添加删除表!格动态添加删除表格!

    为了实现动态添加,我们需要一个按钮触发添加操作,如`&lt;button&gt;`元素,同时为它绑定一个JavaScript事件监听器,如`onclick`。 在JavaScript中,我们可以编写函数来处理添加和删除操作。添加新行时,可以使用`...

    jquery动态添加删除

    通过以上分析,我们可以看到,使用jQuery进行动态添加和删除表格行的操作非常简便。这种技术不仅提高了网页的交互性,也为数据的动态管理提供了可能。开发者只需要掌握基本的选择器、事件绑定和DOM操作方法,就能...

    mm.rar_html 5动态添加删除

    综上所述,HTML5的动态添加删除功能是构建交互性强、响应迅速的Web应用的关键技术,涉及到DOM操作、事件处理、数据绑定、动态列表、模板引擎等多个方面。通过深入理解和实践这些知识点,开发者可以构建出更灵活、更...

    几种经典的jQuery动态增加删除表格的实例

    5. **删除行**:同样,为每个表格行提供删除按钮,并使用`.on('click', function() {...})`绑定事件,以便在用户点击时删除对应的行。删除操作通常包括查找该行并调用`remove()`方法。 接下来,我们来看看jQuery的...

    js生成和删除控件.doc

    总结来说,JavaScript 动态生成和删除控件的核心在于理解DOM的结构和操作,以及如何利用事件处理来实现交互。在实际应用中,还可以结合服务器端技术如JSP、ASP进行更复杂的交互和数据处理。例如,使用AJAX异步更新...

    js动态添加删除行,实用

    在JavaScript编程中,动态添加和删除表格行是常见的需求,特别是在网页交互和数据展示中。本文将详细讲解如何使用纯JavaScript实现这一功能。 首先,我们需要理解HTML中的`&lt;table&gt;`元素,它是创建表格的基本结构。...

Global site tag (gtag.js) - Google Analytics