为什么使用jeditable复制/粘贴进入div?

时间:2017-01-26 18:25:14

标签: javascript jquery jeditable

我正在使用jQuery jeditable来编辑Web表单上的div。无论长度如何,我输入此字段的任何内容都会被发送到javascript函数而不会出错。但是如果我复制/粘贴某些内容而不是键入,那么数据就不会传递给该函数,并且该字段会消失。

html看起来像这样;

<div id="forcb1" class="hidden">
    <div id="genComments" class="editGComms" onClick="getNetID();" > </div>
</div>

该功能如下所示;

function getNetID(){
    var netid=$("#idofnet").html().trim(); 

    $(document).ready(function() {
        $(".editGComms").editable("SaveGenComm.php", {     
         indicator  : "Saving...",
         tooltip    : "Click to add...",
         style      : "inherit",
         id         : netid,
         name       : "newvalue"
        });
    });
}

1 个答案:

答案 0 :(得分:0)

请尝试以下方法。 (Making Jeditable working on new elements

同样的问题也解决了:How do I capture the input value on a paste event?

function getNetID(){
    $(".editGComms").live('click', function(){
        var netid=$("#idofnet").html().trim();

        $(".editGComms").editable("SaveGenComm.php", {
            indicator  : "Saving...",
            tooltip    : "Click to add...",
            style      : "inherit",
            id         : netid,
            name       : "newvalue"
        });
    });
}

以下是该功能的新版本:

$(this)

我还从父div中删除了“隐藏”以便查看该框(暂时)。但现在我无法选择框(我无法将光标放在div中)来键入或粘贴到其中。