ページに0〜10のフォームがあります。それぞれのユーザーは、そのフォームのコンテンツに投票することができます。 JavaScriptを利用して、さまざまなフォームのクリックイベントをキャプチャし、コンテンツを特定のフォームのスコープに戻すにはどうすればよいですか。フォームのidを動的に生成する場合、javascriptでどのように記述すればよいですか?javascriptを使用して複数のフォームからクリックイベントをキャプチャする方法
答えて
jQuery JavaScriptライブラリを使用する場合は、同じ関数をすべてのフォームに1つの形式でアタッチし、コールバック関数内のフォームに参照を戻すことができます。あなたはこれを行うことができますAJAX要求を送信するために、ユーザによって提出するフォームを待っていた場合たとえば、次のように
// `$('form')` selects all the forms on the page
// `.submit();` will call a function when the submit event is fired on all forms
$('form').submit(function() {
// Store a reference to this form
var $thisForm = $(this);
$.ajax({
...
success: function() {
// do something with the $thisForm variable which is still in scope.
}
});
});
( '.form-foo')。submit(。。フォームクラスを取得するためには?)私はログインフォームも言っていないので、 –
はい、jQuery '$'関数は受け入れます。どのCSSセレクタでも使用できますが、経験がない場合は、jQueryの[read up](http://docs.jquery.com/Main_Page)を参照してください。 –
私はあなたが正確に何をしたいについての不確実です。
idsを生成するときにonclickイベントを割り当てる方法について説明します。
x.id = idname ;
x.onclick = func(idname)
次に、funcはidに基づいて何をすべきかを決定します。
質問から、イベントの委任が必要なようです。クリックイベントだけを話していると、それらはバブルアップするので、ハンドラに委譲するボディから単一のハンドラを使用できます。ただし、変更イベントは、あなたが、私は、クロスブラウザの問題を心配する必要はありませんので(IEでのキャプチャ段階でトラップにそれらをしようとせずに)
私はjqueryのを使用しますことをIEでバブルを行うことができませんでしませんそれ以外の場合、応答は10倍長くなります。 jqueryを使用できない場合は、クロスブラウザの狂気を見つけて実装する必要があります。ほとんどのフレームワークはまったく同じことをするユーティリティを持っています
<form id='dynamic-123' class='songs'> ---- </form>
<form id='dynamic-681' class='events'> ---- </form>
$(document.body).delegate("form", "click", function(e) {
// This handler will be called when a click is detected within any form.
// You'll have to use e.target to figure out which form it was. I would
// add class attributes to the forms that let you respond differently based on
// form was clicked.
});
- 1. キャプチャ括弧を使用して複数のオカレンスをキャプチャする方法
- 2. JavaScriptを使用して複数部門のフォームを設定する方法
- 3. 手動のクリックイベントをキャプチャする方法
- 4. UIオートメーション - キャプチャ方法 - javascriptエディタを使用して録音する
- 5. 複数のサブミットを使用して複数のサブミットを使用してフォームからすべてのデータを送信しないj-queryおよびjavascriptフォーム
- 6. 特定のシーク時間でffmpegを使用してオンラインビデオストリームから複数のスクリーンショットをキャプチャする方法
- 7. Javascriptフォームのバリデーションプレースホルダを使用して複数
- 8. javascriptを使用してiPhone/Androidカメラから写真をキャプチャ
- 9. Angular.js/Javascriptを使用してクリックイベントを動的にチェックする方法
- 10. JavaScriptを使用してフォームを検証する方法は?
- 11. javascriptを使用してWebフォームを記入する方法
- 12. javascriptを使用してPDFフォームを送信する方法
- 13. キャプチャを使用したフォームの自動テスト方法
- 14. 複数のロールをRailsフォームとロールモデルジェムを使用して追加する方法
- 15. 複数のフォームを同じボタンを使用して提出する方法
- 16. javascriptを使用してフォーム内のテキストボックスの数を知る方法
- 17. JavaScript - Assignを使用して複数のプロトタイプから関数を継承する
- 18. Windowsフォームで複数のチェックボックスグループを使用する方法
- 19. Javaスプリングフレームワークを使用してWebフォームから複数の行をデータベースに挿入する方法
- 20. javascriptを使用してWebフォームを閉じる方法vb.net asp.net
- 21. Javascriptを使用してクリックイベントをトリガーして要素をアクティブにする方法はありますか?
- 22. PythonとPyObjCを使用してApple iSightからフレームをキャプチャする方法は?
- 23. テンソルフローを使用してオーディオからmfccとspectral_contrastをキャプチャする方法
- 24. DirectShow Monogram X264 Encoderを使用してウェブカメラからビデオをキャプチャする方法は?
- 25. JavaScriptのクリックイベントをシミュレートする方法
- 26. jquery/javascriptを使用して複数のフィルタリストを作成する方法
- 27. 複数の列を作成する方法Javascript、Parseクラウドコードを使用してユニーク?
- 28. javascriptを使用して複数のカウンタを作成する方法は?
- 29. javascriptを使用してジオロケーションと複数のマーカーを結合する方法は?
- 30. マップを使用してjavascriptオブジェクトを更新する複数の方法
あなたのHTMLはどのように見えますか?これまでに何を試しましたか? – lonesomeday
私はまた、いくつかのHTMLとあなたが試したことが、私たちがあなたを助けるのに役立つとも言います。私は答えを掲示しましたが、半分の時間がかかっていて、より正確であったでしょう。 –
OKは今後できます - ありがとう。 –