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

时间:2015-09-18 14:23:17

标签: 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"] ],
        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"

,我应该在这里编写什么代码来隐藏标签#1

3 个答案:

答案 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