如何将jquery ui事件处理程序动态添加到动态创建的按钮?

限界

我有一个jQuery UI模态对话框形式,可以将项目添加到表中。表格列之一是我编辑相关行的链接。这是一个按钮对象,我想添加一个事件处理程序,当用户单击按钮时,它会运行ajax查询以拉回所选行ID的信息,并以表格形式显示该数据,以供用户编辑选定的行。

我试图让它使用相同的功能

$( ".edit-user" )
  .button()
  .click(function() {
    //do something here
});

在这里,使用“编辑”按钮创建动态行的代码。我正在尝试将“ click”事件处理程序附加到动态创建的按钮上。

        $( "#users tbody" ).append( "<tr>" +
          "<td><button class=\"edit-user\" id=\"edit-user-15\">Edit</button></td>" +
          "<td>" + mc_last_name.val() + "</td>" +
          first_name +
          "<td>" + mc_primary_address.val() + "</td>" +
          "<td>" + mc_primary_city.val() + "</td>" +
          "<td>" + mc_primary_state.val() + "</td>" +
          "<td>" + mc_primary_zipcode.val() + "</td>" +
          phone + 
          email_address +
          "<td>" + mc_primary_addcommunity.val() + "</td>" +
        "</tr>" );

        $(".edit-user").on('click','button',function(){
            var parameters = {
                "cid":this.id.replace(/\D/g,"")
            };

        $.ajax({
                url : "./getcontact.php",
                type: "POST",
                data : parameters,
                success: function(data, textStatus, jqXHR)
                {
                    var arr = data.split('|||');

                    $.each(arr,function(key,value) {
                        var temp = value.split(':::')
                        $("#" + temp[0]).val(temp[1]);
                    });

                    $( "#dialog-form" ).dialog( "open" );
                },
                error: function(jqXHR, textStatus, errorThrown)
                {
                  alert(errorThrown);
                }
            });
        });

我尝试了几种不同的选择:

 $('#edit-user-15').on('click', 'button', function() {
     //Run the display form function.
 });

 $('#edit-user-15').delegate('click', 'button', function() {
     //Run the display form function.
 });

我对jquery还是比较陌生...所以这些奇怪的错误很难解释我要做什么。

寻找有关如何使表格上的任何按钮使用特殊功能的想法?

thannks倾斜

朗科恩

使用这样的东西:

function appendButton(){
  $( "#users tbody" ).append( "<tr>" +
          "<td><button class=\"edit-user\" id=\"edit-user-15\">Edit</button></td>" +
          "<td>" + mc_last_name.val() + "</td>" +
          first_name +
          "<td>" + mc_primary_address.val() + "</td>" +
          "<td>" + mc_primary_city.val() + "</td>" +
          "<td>" + mc_primary_state.val() + "</td>" +
          "<td>" + mc_primary_zipcode.val() + "</td>" +
          phone + 
          email_address +
          "<td>" + mc_primary_addcommunity.val() + "</td>" +
        "</tr>" );

}

并预定义类的处理程序.edit-user

$(document).on("click",".edit-user",function(){
 //Your On Click part here 

});

这是工作中的jsfiddle演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将带有事件处理程序的按钮动态添加到表单?

来自分类Dev

将事件处理程序添加到动态添加的MenuItem

来自分类Dev

如何将事件添加到通过单击按钮动态创建的PictureBox中?(C#)

来自分类Dev

将事件处理程序动态添加到同时动态生成的href中

来自分类Dev

jQuery-将事件侦听器添加到动态创建的按钮

来自分类Dev

如何动态创建按钮并将点击事件添加到android中的按钮

来自分类Dev

将JQuery功能添加到动态创建的单选按钮

来自分类Dev

将JQuery功能添加到动态创建的单选按钮

来自分类Dev

将事件处理程序添加到动态添加的span元素

来自分类Dev

将事件侦听器添加到动态创建的按钮

来自分类Dev

动态地将事件处理程序添加到React.DOM元素

来自分类Dev

ExtJS将事件处理程序动态添加到列编辑器

来自分类Dev

如何将文本添加到动态制作的按钮?

来自分类Dev

如何将按钮动态添加到 div

来自分类Dev

如何将事件侦听器添加到动态创建的HTML列表元素?

来自分类Dev

如何将片段添加到动态创建的FrameLayout

来自分类Dev

如何将CSS添加到动态创建的表

来自分类Dev

如何将图像添加到动态创建的 JTable

来自分类Dev

将数据添加到动态创建的元素并绑定事件

来自分类Dev

将鼠标事件添加到动态创建的元素Vuejs

来自分类Dev

如何将jQuery ui自动完成添加到动态内容?

来自分类Dev

将引导工具提示添加到动态创建的按钮

来自分类Dev

将引导工具提示添加到动态创建的按钮

来自分类Dev

将事件添加到已添加的动态 DOM 按钮 - jQuery

来自分类Dev

如何为动态创建的QML元素添加事件处理程序?

来自分类Dev

如何将事件和事件类型动态添加到Java脚本而不是jquery中的元素

来自分类Dev

尝试将事件动态添加到jQuery事件日历

来自分类Dev

如何将单元格格式事件方法添加到动态创建的 radgrid 代码后面?

来自分类Dev

如何将图像动态添加到动态创建的 ImageView

Related 相关文章

  1. 1

    如何将带有事件处理程序的按钮动态添加到表单?

  2. 2

    将事件处理程序添加到动态添加的MenuItem

  3. 3

    如何将事件添加到通过单击按钮动态创建的PictureBox中?(C#)

  4. 4

    将事件处理程序动态添加到同时动态生成的href中

  5. 5

    jQuery-将事件侦听器添加到动态创建的按钮

  6. 6

    如何动态创建按钮并将点击事件添加到android中的按钮

  7. 7

    将JQuery功能添加到动态创建的单选按钮

  8. 8

    将JQuery功能添加到动态创建的单选按钮

  9. 9

    将事件处理程序添加到动态添加的span元素

  10. 10

    将事件侦听器添加到动态创建的按钮

  11. 11

    动态地将事件处理程序添加到React.DOM元素

  12. 12

    ExtJS将事件处理程序动态添加到列编辑器

  13. 13

    如何将文本添加到动态制作的按钮?

  14. 14

    如何将按钮动态添加到 div

  15. 15

    如何将事件侦听器添加到动态创建的HTML列表元素?

  16. 16

    如何将片段添加到动态创建的FrameLayout

  17. 17

    如何将CSS添加到动态创建的表

  18. 18

    如何将图像添加到动态创建的 JTable

  19. 19

    将数据添加到动态创建的元素并绑定事件

  20. 20

    将鼠标事件添加到动态创建的元素Vuejs

  21. 21

    如何将jQuery ui自动完成添加到动态内容?

  22. 22

    将引导工具提示添加到动态创建的按钮

  23. 23

    将引导工具提示添加到动态创建的按钮

  24. 24

    将事件添加到已添加的动态 DOM 按钮 - jQuery

  25. 25

    如何为动态创建的QML元素添加事件处理程序?

  26. 26

    如何将事件和事件类型动态添加到Java脚本而不是jquery中的元素

  27. 27

    尝试将事件动态添加到jQuery事件日历

  28. 28

    如何将单元格格式事件方法添加到动态创建的 radgrid 代码后面?

  29. 29

    如何将图像动态添加到动态创建的 ImageView

热门标签

归档