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> 


相关内容

拼多多购物优惠券,优惠力度...
拼多多购物优惠券种类多,优惠力度大,可省下不少钱。可通过平台活动、...
2024-11-20 12:00:43
react菜单menu点击...
导航菜单点击菜单项有时不管用,样式修改不了。
2024-08-22 09:54:54
tortoiseSvn文件...
检查启动项设置 : 如果Tortoise相关的条目图标没有显示,可...
2024-07-26 22:16:04
tp5中MySQL如何获取...
第一种: // 假设$user是从数据库中查询出的用户信息 $us...
2024-05-10 09:02:51
php curl获取流式数...
php curl获取流式数据
2024-04-16 13:55:24
tp5和layui表单提交...
form class=layui-form layui-form-...
2024-04-09 14:45:31

热门资讯

JavaScript获取当前协... JavaScript获取当前协议,域名,路径
解决Phpcms V9手机门户... 第一步:开启手机网站。位置:模块 》手机门户 》 添加手机站点,如果模块里面没有手机门户,那么就在模...
layui tooltip提示... 在layui表单中,我们想把一个标签做出提示,以标明这个表单元素是做什么有什么功能时,就可以用上提...
layui中出错Unexpec... layui中出错Unexpected identifier
如何在html中禁止复制文字 问题描述: 如何禁止别人复制自己的文章? 解决办法: 在body标签中添加以下代码: onconte...
JS实现html打印功能,打印... !DOCTYPE htmlhtmlhead meta charset=utf-8 title打印功能...
bootstrap 图片文字居... 问题描述: 让图片和文字居中显示。 解决办法: !-- style--.navbars img{ m...
bootstrap图片排版布局 问题描述: 在使用bootstrap的时候,出现了这样的问题。 排版对不齐。 解决办法: 通过上图发...
手机端底部定位 问题描述: 需要实现的效果 解决办法: !-- 底部 -- div class=layui-row ...