|
4 | 4 | * Unobtrusive scripting adapter for jQuery |
5 | 5 | * https://github.com/rails/jquery-ujs |
6 | 6 | * |
7 | | - * Requires jQuery 1.7.0 or later. |
| 7 | + * Requires jQuery 1.8.0 or later. |
8 | 8 | * |
9 | 9 | * Released under the MIT license |
10 | 10 | * |
|
25 | 25 | linkClickSelector: 'a[data-confirm], a[data-method], a[data-remote], a[data-disable-with], a[data-disable]', |
26 | 26 |
|
27 | 27 | // Button elements bound by jquery-ujs |
28 | | - buttonClickSelector: 'button[data-remote], button[data-confirm]', |
| 28 | + buttonClickSelector: 'button[data-remote]:not(form button), button[data-confirm]:not(form button)', |
29 | 29 |
|
30 | 30 | // Select elements bound by jquery-ujs |
31 | 31 | inputChangeSelector: 'select[data-remote], input[data-remote], textarea[data-remote]', |
|
34 | 34 | formSubmitSelector: 'form', |
35 | 35 |
|
36 | 36 | // Form input elements bound by jquery-ujs |
37 | | - formInputClickSelector: 'form input[type=submit], form input[type=image], form button[type=submit], form button:not([type])', |
| 37 | + formInputClickSelector: 'form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])', |
38 | 38 |
|
39 | 39 | // Form input elements disabled during form submission |
40 | 40 | disableSelector: 'input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled', |
|
356 | 356 |
|
357 | 357 | $document.delegate(rails.buttonClickSelector, 'click.rails', function(e) { |
358 | 358 | var button = $(this); |
| 359 | + |
359 | 360 | if (!rails.allowAction(button)) return rails.stopEverything(e); |
360 | 361 |
|
361 | 362 | if (button.is(rails.buttonDisableSelector)) rails.disableFormElement(button); |
|
0 commit comments