【发布时间】:2015-12-21 16:27:04
【问题描述】:
我目前有一个购物车,我正在将其加载到我自己的自定义仪表板中,例如使用一个 html 页面将 php 购物车页面加载到我自己的 html 文件中。
$app->get('/cata-categories/?', function () use ($app) {
$app->render('cata-categories.html', [
'page' => [
'author' => $app->site->author,
'title' => "Catagories",
'description' => "Catalogue Catagories.",
'alerts' => $app->alerts->getAndClearMessages()
]
]);
});
为了让它正常工作,我正在我自己的仪表板页面的 div 内加载购物车页面的链接。
<ol id="categories"></ol>
<script>
$( "#categories" ).load( "../solutions/admin/index.php?route=catalog/category" );
</script>
为了将所有内容保留在仪表板中,我在这些购物车页面上的链接也在同一个 div 中打开,我也在使用加载功能。
在我使用的同一个 div 中加载 href 链接的代码如下:
$("#categories").on("click", "a", function (e) {
$("#categories").load($(this).attr("href"));
e.preventDefault();
});
我还有提交表单或加载/链接到另一个页面的按钮: 例如。
<button type="submit" form="form-category" data-toggle="tooltip" title="<?php echo $button_save; ?>" class="btn btn-primary"><i class="fa fa-save"></i></button>
我希望在单击该页面上的这些按钮和其他按钮时将其加载到同一个 div 中,就像一个 href 链接一样。
基本上我的问题是我用什么来代替 .attr("href")?
【问题讨论】:
-
如果您想提交表单而不导致页面加载,则需要使用 AJAX。为此,您需要使用
$.post()、$.get()或$.ajax()(取决于您的要求)而不是load()。