如果声明cakephp输入值并运行javascript代码

时间:2016-12-20 16:00:44

标签: javascript php jquery html cakephp

我正在尝试用cakePHP制作一个if语句,但我真的很业余。我检查了cookbook和stackoverflow但是找不到它。 (使用2.x.x版蛋糕)

所以我要做的是: - 如果ticket-1-amount不为零,则删除不可见的类。

我试过但没有用的东西: -

if ( $('#ListTypeTicket-1-amount').val() != '' ) {
     $("#invisibleBox").removeClass("invisible");
}

还试过这个: -

 if (empty($this->request->data ['ticket-1-amount'] != 0)) {
        echo '$("#invisibleBox").removeClass("invisible");</script>';
 } ;

我的cakePHP表格: -

 <?=$this->Form->input(
    'ticket-1-amount',
    array('label' => false, 
    'class' => 'ticket-1-amount', 
    'id' => 'ticket-1-amount')
 ); ?>

这是实际的div

<div id='invisibleBox' class="invisible">
 ..........
</div>

2 个答案:

答案 0 :(得分:1)

保持简单,试试:

<div id='invisibleBox' class="<?php if($this->request->data['ticket-1-amount'] == 0) {echo 'invisible'}; ?>">
  ..........
</div>

答案 1 :(得分:1)

创建一个JavaScript文件并将下面的代码放在其中。

App = {
    init: function () {
        this.checkTicketAmount();

    },

    checkTicketAmount: function(){
        if ($('#ticket-1-amount').val() != '0') {
            $("#invisibleBox").removeClass("invisible");
        }
    }
};

$(document).ready(function () {
    App.init();
});

加载页面后,jQuery将检查票证金额值并删除不可见的类。