2016-12-20 24 views
2

我想與cakePHP做一個if語句,但我真的是一個業餘愛好者。我查了食譜和計算器,但找不到它。 (使用2.x.x版本的蛋糕)如果聲明cakephp輸入值並運行JavaScript代碼

所以我想要做的是: - 如果ticket-1的數量不爲零,請刪除不可見的類。

東西我試過,但沒有工作: -

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> 
+1

您正在將代碼放在'if'塊中,但沒有觸發它運行。我認爲你需要在'ticket-1-amount'字段的'change'事件上觸發這段代碼。 –

回答

1

創建一個JavaScript文件,並把下面的代碼裏面。

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

    }, 

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

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

加載頁面後,jQuery將檢查票數量值,並刪除不可見的類,或不。

1

讓事情簡單一些,只要嘗試:

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

這段代碼似乎不起作用,這可能是我的錯誤,因爲我是初學者,而且我錯過了一些代碼。無論如何,這是我得到的錯誤 注意(8):未定義的索引:ticket-1-amount [APP/View/Layouts/promoter.ctp,line 399] invisible「> –