Javascript 基于PHP变量条件的jQuery选项卡隐藏

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变量值隐藏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();

            }

        }
    });
});

$(文档).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变量的动态值,我想基于客户端代码中的动态值进行隐藏。你能按自己的方式编码吗?谢谢,它只需要额外的隐藏。看看我的答案。