2017-09-28 14 views
0

モーダルフォームはenterをクリックして送信します。私はここですべてのソリューションをチェックしましたが、これらのどれも助けられませんでした。jQuery:モーダルフォームは入力時に提出しません

私はこのようにそれを解決しようとしている:

$('#field-id').keypress(function(e)) { 
    if (e.which == 13 && !e.shiftKey) 
     e.preventDefault(); 
     $('#modal-form-submit').submit(); 
} 

今では提出していません。 if内部にalertを使用すると、アラートが表示されます。

#modal-form-submit - ボタンのIDです。これは、[Enter]をクリックしたときにクリックする必要があります。ここで何が間違っていますか?任意のヘルプ

答えて

1

ボタンを送信できません。フォームを送信する必要があります。
フォームがid="modal-form"を持っていると仮定すると、これは

$('#modal-form').submit(); 

それともtriggerボタンを動作するはずです:

$('#modal-form-submit').trigger('click'); 
+0

フム、これらの作品のどれも。最初のものは私のモーダルでフォームを見ることができないので動作しないと思います。 'form'タグは' divs'の中にはありません。しかし、トリガーがなぜ機能しないのでしょうか?私はトリガーしたい 'button-id'を使います。 ' $( '#button-id-to-trigger).trigger('クリック '); ' – HarryFlopper

+0

フォームなしで値を送信することはできません。 ..質問にあなたのHTMLを追加したいかもしれません... – LinkinTED

1

#modal-form-submitため

おかげで - ボタンID提出していない

ボタン、が行うフォームです。フォームを送信してください:

$('#modal-form-submit').closest('form').submit(); 
関連する問題