我想根据php变量值隐藏jQuery选项卡。尝试将php验证放在下面但页面无法渲染。
<?php
$myJob = "Install";
?>
$(document).ready(function () {
var jobStatus = $(".jobs-status").dataTable({
aLengthMenu: [ [10, 25, 50, 100, 150, "-1"], [10, 25, 50, 100, 150, "All"] ],
iDisplayLength: 10,
searching: true,
"aaSorting": [],
"order": [[ 0, "desc" ]],
"sPaginationType": "full_numbers",
columnDefs: [ { orderable: true } ],
"bProcessing": true,
"serverSide": true,
"bDestroy": true,
"cache": false,
"sAjaxSource": "<?php echo $jobs_status; ?>",
"aoColumnDefs": [
{ "data": "id" },
{ "data": "ip" },
{ "data": "machine" },
],
});
$('#tabs').tabs({
activate: function (event, ui) {
var $activeTab = $('#tabs').tabs('option', 'active');
if ($activeTab == 0) {
$('#seachdiv').show();
} else if ($activeTab == 1) {
$('#seachdiv').hide();
jobStatus.fnClearTable( 0 );
jobStatus.fnSort( [ 0, "desc" ] );
jobStatus.fnDraw();
}
}
});
});
如果PHP变量$myJob == "Upgrade"
?
答案 0 :(得分:1)
试试这个:
<?php if ($myJob === "Upgrade") { ?>
$('[href="#tabs1"]').closest('li').hide();
<?php } ?>
答案 1 :(得分:1)
将PHP变量输出为JavaScript变量,如下所示:
<?php
echo "<script>var myJob = ".json_encode($myJob).";</script>";
?>
现在,myJob
变量可用于您的JavaScript代码。
如果你有多个需要这种处理的变量,你可以考虑在一次调用中一起完成它们 - json_encode()
可以接受数组或对象并输出等效的JS对象结构,这样你就可以写一行输出整个配置数组。
答案 2 :(得分:0)
以下是答案:
Project