fastadmin 表单页面,根据一个字段的值显示不同字段

编程入门 行业动态 更新时间:2024-10-24 23:17:20

fastadmin 表单页面,根据一个<a href=https://www.elefans.com/category/jswz/34/1771443.html style=字段的值显示不同字段"/>

fastadmin 表单页面,根据一个字段的值显示不同字段

表单中有计费方式,选中不同的计费方式显示不同的字段如下图

根据选择不同的计费方式:重量或夹板。展示不同相关字段:每件重量/每夹板件数量

add.html

   <div class="form-group"><label class="control-label col-xs-12 col-sm-2">{:__('Jifei_list')}:</label><div class="col-xs-12 col-sm-8"><select  id="c-jifei_list" class="form-control selectpicker" name="row[jifei_list]">{foreach name="jifeiListList" item="vo"}<option value="{$key}" {in name="key" value="1"}selected{/in}>{$vo}</option>{/foreach}</select></div></div><div class="form-group" id="all-weight"><label class="control-label col-xs-12 col-sm-2">{:__('Weight')}:</label><div class="col-xs-12 col-sm-8"><input id="c-weight" class="form-control" step="0.01" name="row[weight]" type="number"></div></div><div class="form-group" id="all-jiaban_num"><label class="control-label col-xs-12 col-sm-2">{:__('Jiaban_num')}:</label><div class="col-xs-12 col-sm-8"><input id="c-jiaban_num" class="form-control" name="row[jiaban_num]" type="number"></div></div><!--引入jq-->
<scriptsrc="/assets/js/jquery-1.12.4.min.js"integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ="crossorigin="anonymous">
</script>
<script>window.onload = function () {var type = $("#c-jifei_list").val();console.log(type);if(type == 1){$("#all-weight").show(); // 隐藏$("#all-jiaban_num").hide(); // 隐藏}else{$("#all-jiaban_num").show(); // 显示$("#all-weight").hide(); // 隐藏}}
</script>

edit.html

    <div class="form-group"><label class="control-label col-xs-12 col-sm-2">{:__('Jifei_list')}:</label><div class="col-xs-12 col-sm-8"><select  id="c-jifei_list" class="form-control selectpicker" name="row[jifei_list]">{foreach name="jifeiListList" item="vo"}<option value="{$key}" {in name="key" value="$row.jifei_list"}selected{/in}>{$vo}</option>{/foreach}</select></div></div><div class="form-group"  id="all-weight"><label class="control-label col-xs-12 col-sm-2">{:__('Weight')}:</label><div class="col-xs-12 col-sm-8"><input id="c-weight" class="form-control" step="0.01" name="row[weight]" type="number" value="{$row.weight|htmlentities}"></div></div><div class="form-group" id="all-jiaban_num"><label class="control-label col-xs-12 col-sm-2">{:__('Jiaban_num')}:</label><div class="col-xs-12 col-sm-8"><input id="c-jiaban_num" class="form-control" name="row[jiaban_num]" type="number" value="{$row.jiaban_num|htmlentities}"></div></div><!--引入jq-->
<scriptsrc="/assets/js/jquery-1.12.4.min.js"integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ="crossorigin="anonymous">
</script>
<script>window.onload = function () {var type = $("#c-jifei_list").val();console.log(type);if(type == 1){$("#all-weight").show(); // 隐藏$("#all-jiaban_num").hide(); // 隐藏}else{$("#all-jiaban_num").show(); // 显示$("#all-weight").hide(); // 隐藏}}
</script>

对应的一键生成的js文件。public/assets/backend/你的类名.js中修改add/edit方法

        add: function () {$(document).on("change", "#c-jifei_list", function(){var type = $("#c-jifei_list").val()if(type == 1){$("#all-weight").show(); // 隐藏$("#all-jiaban_num").hide(); // 隐藏}else{$("#all-jiaban_num").show(); // 显示$("#all-weight").hide(); // 隐藏}});Controller.api.bindevent();},edit: function () {$(document).on("change", "#c-jifei_list", function(){var type = $("#c-jifei_list").val()if(type == 1){$("#all-weight").show(); // 隐藏$("#all-jiaban_num").hide(); // 隐藏}else{$("#all-jiaban_num").show(); // 显示$("#all-weight").hide(); // 隐藏}});Controller.api.bindevent();},

如此就可以根据上面不同的值,展示不同的字段了。

更多推荐

fastadmin 表单页面,根据一个字段的值显示不同字段

本文发布于:2023-11-15 11:27:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1598811.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字段   表单   页面   fastadmin

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!