Jquery 表+;JmaskedInput+;新动力场

Jquery 表+;JmaskedInput+;新动力场,jquery,jeditable,html-table,Jquery,Jeditable,Html Table,嗯 我正在使用jeditable+jmaskedinput操作我的表 $(".edit_user").editable("save.php", { data: '{"84":"Test User","85":"Test User"," ":" "}', type: "select", onblur: "submit", }); $

我正在使用jeditable+jmaskedinput操作我的表

$(".edit_user").editable("save.php", { 

                    data: '{"84":"Test User","85":"Test User"," ":" "}',

                    type: "select",

                    onblur: "submit",



                });
$('table.schichtplan tr:first').append('<th><div class="add_user" id="xyz">User</div></th>');
在此之后,我想向表中添加一个新列

$(".edit_user").editable("save.php", { 

                    data: '{"84":"Test User","85":"Test User"," ":" "}',

                    type: "select",

                    onblur: "submit",



                });
$('table.schichtplan tr:first').append('<th><div class="add_user" id="xyz">User</div></th>');

即使这样也不行;(

这是因为
.editable()
正在使用
.bind()
,这只会影响DOM中已经存在的元素。请尝试以下方法:

$('th > div').live('mouseenter', function() {
    $(this).editable(...);
});

本质上,它观察任何
th>div
上的
mouseenter
事件。当它发生时,它使
div
元素可编辑。

这是因为
.editable()
正在使用
.bind()
,这只影响DOM中已经存在的元素。请尝试以下方法:

$('th > div').live('mouseenter', function() {
    $(this).editable(...);
});

本质上,它观察任何
th>div
上的
mouseenter
事件。当它发生时,它会使
div
元素可编辑。

尝试使用它,元素具有
class=“edit”


尝试使用此选项,使元素具有
class=“edit”


我尝试了这个,但不起作用;(当我调用.append()部分时,我必须“重新加载”.editable?所以只需将完整的edit\u user.editable部分添加到.append()部分?嗯……我可能不理解您的问题。您是否在单击按钮时添加列?是的,列已添加(只是新的第个元素)。我在我的第一篇帖子中添加了更多的代码。我尝试了这个,但没有效果;(当我调用.append()部分时,我必须“重新加载”.editable?所以只需将完整的edit\u user.editable部分添加到.append()部分?嗯……我可能不理解你的问题。你是在单击按钮时添加列的吗?是的,列被添加(只是一个新的第个元素)。我在第一次发布时添加了更多代码。