2016-10-23 7 views
0

ここに私のhtmlコードがあります。提出するとalartメッセージが表示されます。onSubmitメソッドでアラートが呼び出されない

$(document).ready(function() { 
    $('#reportForm').submit(function() { 
     alert("Thanks for your report."); 
    }); 
}); 

残念ながら、それは警告を呼び出すことはありません。

<input id="reportForm" type="submit" value="Submit Report" class="btn btn-primary" /> 

、ここでは、jsのコードです!

+3

'提出()は、'だけ

の要素に取り付けることができます。 –

+0

あなたのフォームにIDを割り当て、( '#formid')を試してください。submit(); ..それはうまくいくはずです。 $( 'btnid')。クリック(); – RohitS

答えて

1

submit()イベントハンドラは、フォーム要素(入力要素ではなく)にのみバインドできます。

あなたは2つのオプションがあります。

(1)、これらの線に沿って何かにあなたのHTMLを変更することで、フォームの送信にアクション(複数可)をバインド -

<form id="reportForm"> 
    <input type="submit" value="Submit Report" class="btn btn-primary" /> 
</form> 

か。 (2)ボタンのクリックにアクション(複数可)をバインドし、あなたのjavascriptを変更することで、そのような -

$('#reportForm').click(function(){ 
    alert("Thanks for your report."); 
}); 
0

送信イベントは、フォームを送信しようとするとトリガーされます。 <form>タグの内側にフィールドをラップし、その要素を対象とする場合は動作するはずです。

<form id="reportForm"> 
    <input id="submitButton" type="submit" value="Submit Report" class="btn btn-primary" /> 
</form> 
+0

したがって、idはボタンではなくフォームに言及する必要があります。右? – Salman

関連する問題