所以,如果我在example.blade.php中存储了一个小布局,我如何在jquery中使用它?
我想在检查特定单选按钮时包括某些元素,如文本框,否则不包括。
例:
$("document").ready(function(){
if ($("#role").prop( "checked")) {
$("#content").html(@include('layouts.nav'));
}
else
{
$("#content").html('');
}
});
上面的代码不起作用所以请提供一些解决方案。
你不能这样做。 @include()
是Blade,当JS在浏览器中运行时,将由PHP解释。当代码命中浏览器时,Blade指令已由PHP解释
您可以在视图中创建隐藏的div,然后使用jquery获取它的html内容,这是一个示例:
<div class="layouts-nav" style="display:none;">
@include('layouts.nav')
</div>
<script>
$("document").ready(function(){
if ($("#role").prop( "checked")) {
var layoutNav = $('#layouts-nav').html();
$("#content").html(layoutNav);
}
else
{
$("#content").html('');
}
});
<script>