在.remove()之后如何防止退格导航回来

时间:2014-03-01 14:52:46

标签: javascript jquery html asp.net-mvc-4

我有一个在单元格内有一个输入的HTML表格。如果用户将焦点放在没有任何内容的输入中并且命中退格,我想删除输入的所有行。问题是,在我删除行之后,页面将向后导航(如果焦点不在输入中,则会出现预期的行为)。我m new to JQuery and do not know if it是在删除输入后停止事件传播的问题。如何防止此行为(导航返回)?

Obs:我在asp .NET MVC4 WebApp中使用Jquery。

代码:

$(function () {
            $("td").click(function ()
            {
                if (!$(this).hasClass("cellEditing"))
                {        
                    $(this).children().first().keydown(function (e) 
                    {
                        switch (e.which)
                        {

                            case 8:
                                var newContent = $(this).val();
                                if (newContent == "")
                                {
                                    $(this).parent().parent().remove();
                                }
                                break;
                         }
                    }
                 }
             }
}

1 个答案:

答案 0 :(得分:0)

在keydown事件处理程序中使用e.preventDefault()。