1

私はjsで生成されたフォームを持っています(つまり、jsコードからフォームをエコーし​​ます)。

そこで、次を使用してフォームが送信されたときにアクティブになる送信ハンドラーを作成しました。

$(document).ready(function(){
$('#form-coures').submit(function(event){

少なくともこれは私が達成したいことです。

ここでの問題は、そのフォームを送信するとハンドラーが呼び出されないということです。

何か案は?

注:jsを介さずに同じフォームを定義すると、すべてが正常に機能します。

4

3 に答える 3

2

すべてのコードを実際に確認せずに言うのは難しいですが、送信イベントハンドラーをドキュメントの準備ができた状態で登録すると、DOM要素form-coursesはまだ存在しません(javascriptを使用してページの読み込み後に生成する場合)。フォームをページに追加した、イベントを登録します。

于 2013-03-03T03:04:50.717 に答える
0

イベントハンドラーをアタッチしているときは、フォームは存在しません。

イベント委任を使用する$(document).on('submit', 'form', function () {...})

于 2013-03-03T03:05:44.957 に答える
-1

ええと...私はJQueryでこれを行ったことがありません(例:プログラムでフォーム全体を作成する)が、アイデアに関しては、代わりにonclickイベントを送信ボタンにホックすることを考えましたか?

于 2013-03-03T03:03:14.763 に答える