mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Merge pull request #30513 from y-yagi/fix_30444
Does not include disabled element in params
This commit is contained in:
commit
731ea4e3fb
2 changed files with 4 additions and 2 deletions
|
@ -10,7 +10,7 @@ Rails.serializeElement = (element, additionalParam) ->
|
|||
params = []
|
||||
|
||||
inputs.forEach (input) ->
|
||||
return unless input.name
|
||||
return if !input.name || input.disabled
|
||||
if matches(input, 'select')
|
||||
toArray(input.options).forEach (option) ->
|
||||
params.push(name: input.name, value: option.value) if option.selected
|
||||
|
|
|
@ -191,9 +191,10 @@ asyncTest('submitting form with data-remote attribute should include inputs in a
|
|||
.triggerNative('submit')
|
||||
})
|
||||
|
||||
asyncTest('submitting form with data-remote attribute submits input with matching [form] attribute', 5, function() {
|
||||
asyncTest('submitting form with data-remote attribute submits input with matching [form] attribute', 6, function() {
|
||||
$('#qunit-fixture')
|
||||
.append($('<input type="text" name="user_data" value="value1" form="my-remote-form">'))
|
||||
.append($('<input type="text" name="user_email" value="from@example.com" disabled="disabled" form="my-remote-form">'))
|
||||
|
||||
$('form[data-remote]')
|
||||
.bindNative('ajax:success', function(e, data, status, xhr) {
|
||||
|
@ -201,6 +202,7 @@ asyncTest('submitting form with data-remote attribute submits input with matchin
|
|||
App.assertRequestPath(data, '/echo')
|
||||
equal(data.params.user_name, 'john', 'ajax arguments should have key user_name with right value')
|
||||
equal(data.params.user_data, 'value1', 'ajax arguments should have key user_data with right value')
|
||||
equal(data.params.user_email, undefined, 'ajax arguments should not have disabled field')
|
||||
App.assertPostRequest(data)
|
||||
})
|
||||
.bindNative('ajax:complete', function() { start() })
|
||||
|
|
Loading…
Reference in a new issue