私のフォームでは、ユーザーが詩を送信できます。
そのページに新しいユーザー名のフィールドがある場合があります(誰もログインしていない場合)。その場合、ボタンのクリックをオーバーライドして、最初にサインアップするようにします。
$('#submit-poem').click ->
$('input[type=submit]').attr('disabled', true)
if $('#new_poet_name_field').length
signUp(); // This will submit the poem form after registering
false
else
console.log("A poet was already logged in!")
true
これは以前は正常に機能していました。ただし、がないnew_poet_name_field
場合、送信ボタンは無効のままになります。フォームtrue
の送信に使用される返品。さて、がない$('#new_question')[0].submit()
場合は明示的に行う必要がありpoet_name_field
ます。
true
返送時にフォームが送信されないのはなぜですか?私の回避策は気になります。フォームが2回送信される可能性があります。1回は明示的に送信したとき、もう1回true
は返送されたときです。