Cakephp フレームワークを使用しており、2 つの個別の JavaScript ファイルを作成し、それらを webroot/js フォルダーに配置しました。最初の JavaScript ファイルには、ダイアログ ボックスの設定を含むモーダル ダイアログ変数が含まれています。2 番目の JavaScript ファイルには、データをアクションに送信してからダイアログを開く他のクリック イベント ハンドラーが含まれています。
私が抱えている問題は、2 番目のファイルが $ variablenameを使用して最初のファイルから変数を呼び出し、変数名が定義されていないというエラーが表示されることです。
私が何を意味するかを示すために、いくつかのコードを以下に示します。最初のファイルから:
var $editSel = $("#editSel_dialog").dialog(
{
autoOpen: false,
height: 530,
width: 800,
resizable: true,
modal: true,
buttons:
{
"Cancel": function()
{
$(this).dialog("close");
}
}
});
2 番目のファイルから:
$('.neweditSel_dialog').live('click', function()
{
$.ajaxSetup({ async: false });
var selected = [];
$("#[id*=LocalClocks]").each(function()
{
if(false != $(this).is(':checked'))
{
var string = $(this).attr('id').replace('LocalClocks', '');
string = string.substring(10);
selected.push(string);
}
});
if(0 === selected.length)
{
$selError.dialog('open');
$selError.text('No Local Clocks Were Selected')
}
else
{
$.post('/LocalClocks/editSelected', { "data[Session][selected]": selected }, function(data)
{
});
$editSel.load($(this).attr('href'), function ()
{
$editSel.dialog('open');
});
}
return false;
});
これは、jquery-1.4.2.min.js を使用していたときに機能していましたが、現在は jquery1.7 を使用しています。また、すべての変数を含む最初のファイルを入れてしまいまし$(document).ready(function(){});
た。2番目のファイルを document.read() 関数の中に入れてみましたが、違いはありませんでした。
どんな助けでも素晴らしいでしょう。ありがとう