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


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

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

    add.html

    1. <div class="form-group">
    2. <label class="control-label col-xs-12 col-sm-2">{:__('Jifei_list')}:label>
    3. <div class="col-xs-12 col-sm-8">
    4. <select id="c-jifei_list" class="form-control selectpicker" name="row[jifei_list]">
    5. {foreach name="jifeiListList" item="vo"}
    6. <option value="{$key}" {in name="key" value="1"}selected{/in}>{$vo}option>
    7. {/foreach}
    8. select>
    9. div>
    10. div>
    11. <div class="form-group" id="all-weight">
    12. <label class="control-label col-xs-12 col-sm-2">{:__('Weight')}:label>
    13. <div class="col-xs-12 col-sm-8">
    14. <input id="c-weight" class="form-control" step="0.01" name="row[weight]" type="number">
    15. div>
    16. div>
    17. <div class="form-group" id="all-jiaban_num">
    18. <label class="control-label col-xs-12 col-sm-2">{:__('Jiaban_num')}:label>
    19. <div class="col-xs-12 col-sm-8">
    20. <input id="c-jiaban_num" class="form-control" name="row[jiaban_num]" type="number">
    21. div>
    22. div>
    23. <script
    24. src="/assets/js/jquery-1.12.4.min.js"
    25. integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ="
    26. crossorigin="anonymous">
    27. script>
    28. <script>
    29. window.onload = function () {
    30. var type = $("#c-jifei_list").val();
    31. console.log(type);
    32. if(type == 1){
    33. $("#all-weight").show(); // 隐藏
    34. $("#all-jiaban_num").hide(); // 隐藏
    35. }else{
    36. $("#all-jiaban_num").show(); // 显示
    37. $("#all-weight").hide(); // 隐藏
    38. }
    39. }
    40. script>

    edit.html

    1. <div class="form-group">
    2. <label class="control-label col-xs-12 col-sm-2">{:__('Jifei_list')}:label>
    3. <div class="col-xs-12 col-sm-8">
    4. <select id="c-jifei_list" class="form-control selectpicker" name="row[jifei_list]">
    5. {foreach name="jifeiListList" item="vo"}
    6. <option value="{$key}" {in name="key" value="$row.jifei_list"}selected{/in}>{$vo}option>
    7. {/foreach}
    8. select>
    9. div>
    10. div>
    11. <div class="form-group" id="all-weight">
    12. <label class="control-label col-xs-12 col-sm-2">{:__('Weight')}:label>
    13. <div class="col-xs-12 col-sm-8">
    14. <input id="c-weight" class="form-control" step="0.01" name="row[weight]" type="number" value="{$row.weight|htmlentities}">
    15. div>
    16. div>
    17. <div class="form-group" id="all-jiaban_num">
    18. <label class="control-label col-xs-12 col-sm-2">{:__('Jiaban_num')}:label>
    19. <div class="col-xs-12 col-sm-8">
    20. <input id="c-jiaban_num" class="form-control" name="row[jiaban_num]" type="number" value="{$row.jiaban_num|htmlentities}">
    21. div>
    22. div>
    23. <script
    24. src="/assets/js/jquery-1.12.4.min.js"
    25. integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ="
    26. crossorigin="anonymous">
    27. script>
    28. <script>
    29. window.onload = function () {
    30. var type = $("#c-jifei_list").val();
    31. console.log(type);
    32. if(type == 1){
    33. $("#all-weight").show(); // 隐藏
    34. $("#all-jiaban_num").hide(); // 隐藏
    35. }else{
    36. $("#all-jiaban_num").show(); // 显示
    37. $("#all-weight").hide(); // 隐藏
    38. }
    39. }
    40. script>

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

    1. add: function () {
    2. $(document).on("change", "#c-jifei_list", function(){
    3. var type = $("#c-jifei_list").val()
    4. if(type == 1){
    5. $("#all-weight").show(); // 隐藏
    6. $("#all-jiaban_num").hide(); // 隐藏
    7. }else{
    8. $("#all-jiaban_num").show(); // 显示
    9. $("#all-weight").hide(); // 隐藏
    10. }
    11. });
    12. Controller.api.bindevent();
    13. },
    14. edit: function () {
    15. $(document).on("change", "#c-jifei_list", function(){
    16. var type = $("#c-jifei_list").val()
    17. if(type == 1){
    18. $("#all-weight").show(); // 隐藏
    19. $("#all-jiaban_num").hide(); // 隐藏
    20. }else{
    21. $("#all-jiaban_num").show(); // 显示
    22. $("#all-weight").hide(); // 隐藏
    23. }
    24. });
    25. Controller.api.bindevent();
    26. },

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

  • 相关阅读:
    多尺度深度学习——day52 基于领导者的多尺度注意力深度人物再识别架构
    第十二节:String类【java】
    使用opencv实现图像的畸形矫正:仿射变换
    详解 BAT 面试必问之 ThreadLocal(源码 + 内存)
    2023年Gartner新技术与AI成熟度曲线
    二苯基环辛炔修饰CulnS2硫铟铜量子点,PbS硫化铅量子点,DBCO-CulnS2 QDs
    基于SSM的社区疫情居民信息登记系统
    2023年中国研究生数学建模竞赛D题解题思路
    jar启动指定JDK/JRE 安装路径教程
    Android 音量调节流程分析
  • 原文地址:https://blog.csdn.net/qq_40088333/article/details/134326853