これは何度も尋ねられていますが、私はまだ明確で有用な答えを見つけていないと思いますので、Jquery .load()がロードされたコンテンツにjavascriptをロードしていません
問題は、.load()関数を使用して、ロード済みのファイルで実行する必要があるjavascriptが、DOMが既にロードされていると思われるため動作しない場合です。
この簡単な方法は、ロードされたファイルの内部にもう一度javascriptを読み込むことですが、たくさんのファイルがある場合は、その場所にjavascriptを置いてロードすると非常に良い方法ではありません。
これを行う良い方法を知っている人はいますか?
これは、私が合理的にきちんとしたものにすることができるほど近いですか? file.phpインサイド
<a data-toggle="modal" data-target="#DIV" href="./ajax/file.php?id='.$row['id'].'"></a>
$("a[data-toggle='modal']").on('click', function() {
var target, url;
target = $(this).attr('data-target');
url = $(this).attr('href');
return $(target).load(url, function(responseText, statusText, xhr){
if(statusText == "success"){
// Re-initiate all required javascript if the load was successful.
$(".datepicker").datepicker({
changeMonth: true,
changeYear: true,
showOn: "both",
buttonImage: "./assets/img/calendar.gif",
buttonImageOnly: true,
dateFormat: 'dd-mm-yy'
});
}
if(statusText == "error"){
alert("There was a problem trying to load the page.");
}
});
});
単に 負荷が正常に動作している日付ピッカーなどのようなものが必要なフィールドを持つフォームです。
"url"(つまり「ターゲット」に読み込まれたコンテンツ)のレスポンスを含めると、おそらくあなたの質問が明確になります。 – JoshNaro
私は、あなたが日付ピッカーのテキストボックスである必要があり、それがうまくいかないと思っています。 –
はい、それは何かjavascript私は例としてdatepickerを使用していた可能性があります。 – Mediabeastnz