Lightswitch 在回车键上提交表单

Lightswitch submit a form on enter key

我正在开发 lightswitch 应用程序,在此应用程序中,正常表单提交是在单击按钮时发生的。我想在 enter key press 上做同样的事情。我正在使用 Htmlclient.here check screenshot

与我在以下 post 中的回答类似:

您应该可以通过将以下代码添加到屏幕的创建方法中来实现此目的:

$(window).one("pagechange", function (e, data) {
    var $page = $("#" + screen.details._pageId);
    var $button = $page.find(".msls-save-button,.msls-ok-button");
    $page.keydown(function (e) {
        if (e.which === $.mobile.keyCode.ENTER) {
            $button.trigger("vclick");
            return false;
        }
    });
});

需要 jQuery 移动页面更改处理程序来确保在为 enter 键添加 keydown 处理程序之前呈现您的屏幕(并定义 _pageId)。

如果按下 enter 键,此处理程序将针对提交按钮执行 vclick(通过匹配 msls-save-button 或 msls-ok-button 类),这会在屏幕上引发提交。