我正在尝试开发一个类别选择器。它应该是一个jquery对话框(),例如
$("#CategoriesSelector").load(url).dialog({...})
url - 是CategoriesSelector.php的一个路径,用于加载类别。我有两个级别的类别:第一级 - 左侧列和第二级 - 右侧列。
如果未选择第1类,则脚本仅加载第1级类别。当用户单击某个类别时 - 右侧列中的jquery load()加载了所选类别的第二级。
问题是当选择了第一级别类别打开对话框()时!在这种情况下,主内容应该使用load()加载,而内容中的另一个load()应该加载第二级类别。所以,我有一个load()应该运行另一个load()。第二个load()不起作用!
我该如何解决这个问题?
E.g。 在我的主文件上:
$("#CategoriesSelector").load(url).dialog({...})
url加载一个文件(php),其中包含以下代码:
$('#CS_subcategoriesSelector').load(url);
此网址 - 加载一个php文件,该文件在#CS_subcategoriesSelector中插入第二级别类别。
如果第一个url具有CategoryID变量(所选类别的ID从1级别) - 第二个load()应自动加载ID = CategoryID的所有类别的所有子级别。第二次加载()不起作用!
答案 0 :(得分:1)
您的文档中的“$('#CS_subcategoriesSelector').load(url);
”是否已准备好第一版的类别屏幕?
或者,你可以把它放在你的成功处理程序......
$("#CategoriesSelector").load(url, function(){
if(categoryId != 0){
$('#CS_subcategoriesSelector').load(url);
}
}).dialog({...})