2017-07-23 114 views
1

我的英語不太好,但我試圖解釋我的問題。 我使用CakePHP 3.4.10開發web應用程序,並開始web開發al all。 這是一張我的代碼通過選擇下拉列表元素顯示隱藏輸入字段| CakePHP 3

<div class="documents form large-9 medium-8 columns content"> 
    <?= $this->Form->create($document,['id'=>'doc_add']) ?> 
    <fieldset> 
     <h4><?= __('Add Document') ?></h4> 

     <?php 
     echo $this->Form->control('doc_type', ['label'=>'Document Type', 
     'required'=> true, 
     'type'=>'select', 
     'options' => ['New', 'Again in work'] 
     ]); 
     echo $this->Form->control('incoming_number'); 
     echo $this->Form->control('incoming_number_fraction',['disabled'=>true]); 
     echo $this->Form->control('incoming_date'); 
     echo $this->Form->control('preparation_date'); 
     echo $this->Form->control('review_date'); 
     echo $this->Form->control('core_document'); 
     echo $this->Form->control('adult_id', ['options' => $adults]); 
     echo $this->Form->control('document_view_id', ['options' => $documentViews]); 
     echo $this->Form->control('infant_id', ['options' => $infants]); 
     echo $this->Form->control('ref_action_id', ['options' => $refActions]); 
     echo $this->Form->control('ref_article_id', ['options' => $refArticles]); 
     echo $this->Form->control('ref_ministry_internal_affair_id', ['options' => $refMinistryInternalAffairs]); 
     ?> 
    </fieldset> 
    <?= $this->Form->button(__('Submit')) ?> 
    <?= $this->Form->end() ?>   
</div> 

我想做什麼: 首先,用戶必須選擇什麼類型的文件是收件箱 - 如果是「新建」 - 我們應該禁用或隱藏字段「incoming_number_fraction」 如果是「再次工作」 - 我們應該啓用或顯示字段「incoming_number_fraction」 而我想要這樣做,而不按「提交」。 這是怎麼回事?我花了很多時間來找到解決方案,但沒有工作,我( 如果是JQuery的或JavaScript有誰能夠展示如何使用CakePHP 3.X 感謝。

回答

0

捂臉......後在這裏,如果有人搜索使用它。 使用JQuery:

<script type="text/javascript"> 
    $('#doc-type').change(function() { 
    $('label[for=incoming-number-fraction], input#incoming-number-fraction').hide(); 
    if ($('#doc-type').val() == 1) { 
     $('label[for=incoming-number-fraction], input#incoming-number-fraction').show(); 
    } 
}); 
</script> 
相關問題