diff --git a/src/Orchard.Web/Themes/TheAdmin/Scripts/admin.js b/src/Orchard.Web/Themes/TheAdmin/Scripts/admin.js index ba051e91a..1d515c557 100644 --- a/src/Orchard.Web/Themes/TheAdmin/Scripts/admin.js +++ b/src/Orchard.Web/Themes/TheAdmin/Scripts/admin.js @@ -75,6 +75,23 @@ $(this).parents("table.items").find(":checkbox:not(:disabled)").prop('checked', $(this).prop("checked")); }); + // Handle keypress events in bulk action fieldsets that are part of a single form. + // This will make sure the expected action executes when pressing "enter" on a text field. + $("form .bulk-actions").on("keypress", "input[type='text']", function (e) { + if (e.which != 13) + return; + + var sender = $(this); + var fieldset = sender.closest("fieldset.bulk-actions"); + var submitButton = fieldset.find("button[type='submit']"); + + if (submitButton.length == 0) + return; + + e.preventDefault(); + submitButton.click(); + }); + var generateMenuFilter = function () { var adminMenu = $("ul.menu-admin"); var filterText = adminMenu.data("filter-watermark");