3

リモートフォームで入力を送信しているときに、入力を無効にしようとしています。

私のコーヒーコードは次のようなものです。

todoSubmitForm = $('form.todo-form')
todoSubmitForm.on 'ajax:before', ->
    input = $(this).find('input#todo')
    return false if not input.val() and not input.val().match /^\s+$/
    input.attr 'disabled', 'disabled'

todoSubmitForm.on 'ajax:complete', ->
    $(this).find('input#todo').removeAttr 'disabled'
    turbolinksRefresh()

しかし、私が無効にした入力はそのように送信されませんでした。それがバグなのか、何か間違ったことをしているのかわかりません...

4

1 に答える 1

1

無効にされた入力要素のフィールドは、フォームの一部として送信されません。

次のように設定できますreadonly

input.attr 'readonly', 'readonly'
于 2012-10-20T17:39:26.197 に答える