ページがajax経由でロードされているときに、jqueryトリガーイベントを発生させるのに苦労しています。別のphpファイルでフォームを呼び出すために使用するjquery ajax呼び出しを使用するWebページがあります
$('#orderFormPlace').load('orderForm.php');
この PHP ページには、「checkMe」クラスのフォーム オブジェクトに添付された変更イベントがあります。
これらのフォーム オブジェクトは動的に入力されるため、これがこのために設定したものです。
$( "table" ).delegate( ".checkMe", "change", function( e )
作業を開始する必要があるのは、イベントをトリガーする次のコードです。
$("[id=vendor1]";).val($("[id=vendor1]").val()).focus().trigger("change");
謎は...同じスクリプトでそれを使用すると機能しますが、AJAX呼び出し(jquery .load関数)によって呼び出されている場合は機能しません。
AJAX 経由でロードすると機能しないのはなぜですか?
これを見つけて、回避策があると主張していますが、それがあると主張するデモや例はありません。javascript document.getElementByID の使用と jquery .index() の使用に関する何か。私はそれをいじってみましたが、javascript getElementByID で .index() をセレクターとして使用する方法がわかりません。
今知りたいのは……これはなんの魔術なの!?!?
お時間をいただきありがとうございます。
編集:同じことを行うために変更をトリガーしようとする代わりに、コードをハードコーディングすることで問題を解決しました。しかし、なぜそれが起こっているのかという疑問は残ります。