Show\hide 通过选择下拉列表元素输入字段 |CakePHP 3
Show\hide input field by selecting dropdown list element |CakePHP 3
我的英文不是很好,但我尽量解释我的问题。
我使用 CakePHP 3.4.10 开发 web 应用程序,并在 web 开发中成为初学者。
这是我的一段代码
<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>
我想做的事情:
第一个用户必须 select 收件箱是什么类型的文件 -
如果是 "New" - 我们应该禁用或隐藏字段 "incoming_number_fraction"
如果是 "Again in work" - 我们应该启用或显示字段 "incoming_number_fraction"
我想在不按 "Submit" 的情况下执行此操作。
它是怎么开的?我花了很多时间来寻找解决方案,但对我来说没有任何用处(
如果是 JQuery 或 JavaScript 谁能展示如何将它与 CakePHP 3.x 一起使用
谢谢
Facepalm...post 在这里如果有人搜索。
使用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>
我的英文不是很好,但我尽量解释我的问题。 我使用 CakePHP 3.4.10 开发 web 应用程序,并在 web 开发中成为初学者。 这是我的一段代码
<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>
我想做的事情: 第一个用户必须 select 收件箱是什么类型的文件 - 如果是 "New" - 我们应该禁用或隐藏字段 "incoming_number_fraction" 如果是 "Again in work" - 我们应该启用或显示字段 "incoming_number_fraction" 我想在不按 "Submit" 的情况下执行此操作。 它是怎么开的?我花了很多时间来寻找解决方案,但对我来说没有任何用处( 如果是 JQuery 或 JavaScript 谁能展示如何将它与 CakePHP 3.x 一起使用 谢谢
Facepalm...post 在这里如果有人搜索。 使用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>