layui form点击单选显示不同元素且获取部分表单
未知
2023-09-13 14:39:50
0
<form class="layui-form " >
                        
    <div class="layui-form-item">
        <label class="layui-form-label">AI接口:</label>
        <div class="layui-input-block">
            <input type="radio"  {eq name="$chatgpt_data.channel" value='baidu'}checked{/eq}{eq name="$chatgpt_data.channel" value=''}checked{/eq} value="baidu" title="文心一言" name="channel" class="layui-input channel_rad"
            lay-filter="channel_ra">
            <input type="radio" {eq name="$chatgpt_data.channel" value='api2d'}checked{/eq} value="api2d" title="API2d" name="channel" class="layui-input channel_rad" lay-filter="channel_ra">
            
        </div>
        
    </div>
    <div class="channel_radio channel_baidu" {eq name="$chatgpt_data.channel" value=''}style="display:block;"{/eq} {eq name="$chatgpt_data.channel" value='baidu'}style="display:block;"{/eq}>
        <div class="layui-form-item">
            <label class="layui-form-label">温度(temperature):</label>
            <div class="layui-input-block" >
                <input type="text" value="{$chatgpt_data.temperature}" name="baidu_temperature" class="layui-input" >

            </div>
        </div>
        
    </div>
    <div class="channel_radio channel_api2d" {eq name="$chatgpt_data.channel" value='api2d'}style="display:block;"{/eq}>
        <div class="layui-form-item">
            <label class="layui-form-label">温度(temperature):</label>
            <div class="layui-input-block" >
                <input type="text" value="{$chatgpt_data.temperature}" name="api2d_temperature" class="layui-input" >

            </div>
        </div>
        
    </div>                            
    <div class="layui-form-item">
          <label class="layui-form-label">关联知识库</label>
          <div class="layui-input-block">
             {volist name="book_list" id="vo"}
            <input type="checkbox" lay-verify='required' name="books" title="{$vo.title}"  class="layui-input" value="{$vo.id}"  >
             {/volist}
          </div>
        </div>
    <div class="layui-form-item">
        <label class="layui-form-label"></label>
        <div class="layui-input-block">
            <button class="layui-btn btn-submit" lay-submit lay-filter="form_gpt">提交</button>
        </div>
    </div>
</form>
<script type="text/javascript">

    layui.use(['form','upload'],function(){
        var form=layui.form;
        var upload=layui.upload;
        form.on('submit(
form_gpt)',function(e){
            newsfields={};
            if(e.field.channel=='baidu'){
                newsfields.channel='baidu';
                newsfields.temperature=e.field.baidu_temperature;
                newsfields.model=e.field.baidu_model;
              
purview=[];
               $('input[name=books]:checked').each(function() {
                 purview.push(parseInt($(this).val()));
               });   

              if(purview==''){
                layer.msg('关联知识库不能为空');
                return false;
              }
              e.field.books=purview;
              newsfields.books=e.field.books;
            }
            if(e.field.channel=='api2d'){
                newsfields.channel='api2d';
                newsfields.temperature=e.field.api2d_temperature;
                newsfields.model=e.field.api2d_model;
                newsfields.max_tokens=e.field.api2d_max_tokens;
            }

            
            fields=JSON.stringify(newsfields);
            $.ajax({
                type:'post',
                url:"__URL__/index",
                data:{val:fields,'type':submitbtn},
                beforeSend: function (xhr) {
                   loading=layer.load(1,{shade:[0.3,'#000']});
                },
                success:function(data){
                    if(data.code==1000){
                        layer.msg(data.msg,{icon:1,time:1000},function(){ location.reload();  });

                    }else{
                        layer.msg(data.msg,{icon:2});
                    }
                    layer.close(loading);
                }               
            })
            return false;
        })                       
        
        // 渠道单选
        form.on('radio(channel_ra)', function(data){
              $(".channel_"+data.value).css('display','block').siblings('.channel_radio').css('display','none');
              
        });  
    })

</script> 


相关内容

拼多多优惠券指南:购物省钱...
拼多多优惠券指南:本文介绍了拼多多优惠券的种类、获取方式、使用方法...
2026-01-10 01:23:48
淘宝优惠券大揭秘:如何轻松...
淘宝优惠券获取与使用指南:通过参与官方活动、领取店铺优惠券及参加联...
2026-01-04 01:23:44
习近平同某国领导人互致贺电...
本文提供了问题解答的方法,包括参考相关内容网站或直接询问其他问题。...
2025-06-10 01:23:24
深入理解PHP中的pcnt...
`pcntl_wtermsig` 函数是 PHP 中用于获取子进程...
2025-05-16 01:23:47
《哪吒2》中国影史第一个8...
《哪吒2》中国影史首个80亿大作,以卓越艺术与技术成就铸就辉煌,再...
2025-02-10 07:00:43
PHP pcntl库中pc...
pcntl_strerror函数是PHP pcntl库中用于将系统...
2025-02-09 03:00:44

热门资讯

downloadable fo... downloadable font: Glyph bbox was incorrect怎么处理
腾讯邮箱qq邮箱使用SMTP开... 第一步:登录 https://mail.qq.com/ 登录后点击设置---账号 第二步:点击【开启...
layui tooltip提示... 在layui表单中,我们想把一个标签做出提示,以标明这个表单元素是做什么有什么功能时,就可以用上提...
layui中出错Unexpec... layui中出错Unexpected identifier
解决Phpcms V9手机门户... 第一步:开启手机网站。位置:模块 》手机门户 》 添加手机站点,如果模块里面没有手机门户,那么就在模...
JavaScript获取当前协... JavaScript获取当前协议,域名,路径
JS实现html打印功能,打印... !DOCTYPE htmlhtmlhead meta charset=utf-8 title打印功能...
bootstrap 图片文字居... 问题描述: 让图片和文字居中显示。 解决办法: !-- style--.navbars img{ m...
bootstrap图片排版布局 问题描述: 在使用bootstrap的时候,出现了这样的问题。 排版对不齐。 解决办法: 通过上图发...