我正在使用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"
});
});
}
答案 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中)来键入或粘贴到其中。