From 9a44d09c5e131f034d3fc7f76427ac886cf4c874 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Mon, 20 Oct 2014 12:39:12 -0700 Subject: [PATCH] #20962: Handling text field keypress events on bulk actions to trigger the expected action. Work Item: 20962 --- src/Orchard.Web/Themes/TheAdmin/Scripts/admin.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/Orchard.Web/Themes/TheAdmin/Scripts/admin.js b/src/Orchard.Web/Themes/TheAdmin/Scripts/admin.js index 39eca3ac1..8fbf492ff 100644 --- a/src/Orchard.Web/Themes/TheAdmin/Scripts/admin.js +++ b/src/Orchard.Web/Themes/TheAdmin/Scripts/admin.js @@ -74,6 +74,22 @@ $(".check-all").change(function () { $(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(); + }); })(jQuery);