jqueryとphpを使用してウェブページをデザインしています。私のページにはサイドメニューがあり、オプションをクリックするとサーバーにリクエストを送信してファイルから情報を読み込み、フォームからフォームを作成します。送信やその他のボタンの編集を行います(誰でも情報を変更したい場合そのフォーム)、このhtmlをクライアントに送り返します。私はこれをうまくやり遂げることができます。しかし、編集ボタンをクリックすると、実際にクリックハンドラを呼び出さず、すべてのボタンに登録されています。ボタンタイプ入力のクリックイベントが機能しません。
$('button').click(function(){
alert("click event");
});
は私が
jQuery(document).ready(function() {
にでもいるので、これを含んで、すべてのjQuery/JSコード(レディ)と、それは、ページのロード時に実行されます、フォームでこれらのボタンを見つけることが、そのことはできませんなぜなら、ロード後にサーバーから取得し、既存の 'div'に置き換えてイベントハンドラを呼び出せないからです。このフォームの親divのクリックハンドラを定義すると、最初のページが読み込まれたときに「div」が存在していたため、「編集」ボタンをクリックするとclickイベントを受け取ります。私はそれを正しくしていない可能性があります、あなたはクライアント側でフォーム上でいくつかの操作を行う必要がある場合、サーバーからフォーム全体を得ることは良い考えではない可能性があります。しかし、それは実行可能ですか?可能であれば、可能な方法は何ですか?ありがとう!
'button'要素はありません。タイプボタンの入力のみです。すなわち、 '$(":button ")' – scibuff
@scibuff [私は疑いがあります](http://www.w3.org/TR /html401/interact/forms.html#h-17.5)。 – Shef
@scibuff - もちろんボタン要素があります。 http://www.w3.org/TR/html401/interact/forms.html#h-17.5 – j08691