以可编辑的方式处理Enter Key Press Event

时间:2018-07-09 18:15:26

标签: javascript keydown jeditable

我将jeditable用于kendo Treeview的内联编辑(重命名)节点。当我编辑节点文本并按Enter时,默认情况下它会保存(我没有编写任何代码来生成Enter键事件)。现在,我希望每当我编辑节点文本并按Enter时,如果它可以在其同级中找到任何具有相同名称的节点,它将生成警报,否则将保存该节点文本。我已经使用onblur创建了相同的内容。有人可以在输入Enter时帮我做同样的事情吗?

这是我的模糊鼠标代码:

$(node).parent().parent().siblings().each(function () {
    items.push($(this).find(".k-in").html())
});

node.editable(function (value, settings) {

    console.log(value)
    return value;

}, {
    event: "click",
    cssclass: "treeInlineEdit",
    onblur: function (e) {
        var exists = items.filter(function (item) {
            return (item === e);
        })
        if (exists[0] === e) {
            alert("a node with the same name already exist");
            return false;
        }
        else {
            this.reset(e);
            $(this).html(e);
        }
    }
})
node.trigger("click", [e]);

0 个答案:

没有答案