Javascript 基于PHP变量条件的jQuery选项卡隐藏
我想根据php变量值隐藏jQuery选项卡。尝试将php验证放在下面,但页面无法呈现Javascript 基于PHP变量条件的jQuery选项卡隐藏,javascript,php,jquery,Javascript,Php,Jquery,我想根据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"] ],
<?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();
}
}
});
});
$(文档).ready(函数(){
var jobStatus=$(“.jobs status”).dataTable({
aLengthMenu:[10,25,50,100,150,“-1”],[10,25,50,100,150,“全部”],
i显示长度:10,
搜索:是的,
“aaSorting”:[],
“订单”:[[0,“说明”]],
“sPaginationType”:“完整编号”,
columnDefs:[{orderable:true}],
“bProcessing”:正确,
“服务器端”:正确,
是的,
“缓存”:false,
“sAjaxSource”:“,
“aoColumnDefs”:[
{“数据”:“id”},
{“数据”:“ip”},
{“数据”:“机器”},
],
});
$('#制表符')。制表符({
激活:功能(事件、用户界面){
var$activeTab=$('#tabs')。tabs('option','active');
如果($activeTab==0){
$('seachdiv').show();
}else if($activeTab==1){
$('seachdiv').hide();
jobStatus.fnClearTable(0);
jobStatus.fnSort([0,“desc”]);
jobStatus.fnDraw();
}
}
});
});
如果PHP变量$myJob==“升级”
,我应该在这里编写什么代码来隐藏选项卡#1?试试以下方法:
<?php if ($myJob === "Upgrade") { ?>
$('[href="#tabs1"]').closest('li').hide();
<?php } ?>
$('[href=“#tabs1”]')。最近('li')。隐藏();
将PHP变量作为JavaScript变量输出,如下所示:
<?php
echo "<script>var myJob = ".json_encode($myJob).";</script>";
?>
现在,myJob
变量将可用于JavaScript代码
如果您有多个需要处理的变量,您可以考虑在一个调用中一起完成这些操作:<代码> JSONY-EnCODE()/Case>可以接受数组或对象,并输出等效的JS对象结构,这样您就可以编写一行来输出整个配置数组。 < P>这里是答案:
$($("#tabs").find("li")[1]).hide();
$($("#tabs").find('#tab1')).hide();
将变量放在一个隐藏字段中,并使用jQuery获取值。实际上,php变量的动态值,我想基于客户端代码中的动态值进行隐藏。你能按自己的方式编码吗?谢谢,它只需要额外的隐藏。看看我的答案。