weixin_46506068 2022-03-06 11:13 采纳率: 100%
浏览 407
已结题

select下拉框从数据库获取值

问题遇到的现象和发生背景

select实现从数据库获取值到下拉框,但是前端传值向后端传值获取不到了

问题相关代码,请勿粘贴截图
<div class="layui-form-item">
                <label  class="layui-form-label">
                    <span class="x-red">*</span>在班医师</label>
                <div class="layui-input-inline">
                    <select id="workDoctorId" name="workDoctorId" lay-verify="required" lay-filter="workDoctor">
                            <option value=""></option>
                    </select>
                </div>
                <div class="layui-form-mid layui-word-aux"></div>
            </div>

<script>
            $.ajax({
                type:"POST",
                url:'/SSM_hospital/doctor/doctorlist',  //从数据库查询返回的是个list
                dataType:"json",
                contentType: "application/json; charset=UTF-8",
                success: function (data) {
                    $.each(data,function(index,item){
                        /*$('#workDoctorId').append(new Option(item.doctorName,item.id));//往下拉菜单里添加元素*/
                        $('#workDoctorId').append($('<option>').val(item.id).text(item.doctorName));
                    })
                    layui.form.render("select");
                }
            })
    $(function () {
        $("#add").click(function () {
            //获取数据
            var work={};
            var doctor={};
            work.workTime=$("#workTime").val();
            work.workMaxNumber=$("#workMaxNumber").val();
            work.workReadyNumber=$("#workReadyNumber").val();
            work.workDoctorStatus=$("#workDoctorStatus").val();
            work.doctor=doctor;
            doctor.id=$("#workDoctorId").val();
            //这里的doctor.id获取不到$("#workDoctorId").val()的值
            layui.use('form',function () {
                var form = layui.form;
                form.render();
            })

            $.ajax({
                url:'/SSM_hospital/work/addWork',
                type:'post',
                data:JSON.stringify(work),
                contentType:"application/json;charset=utf-8",
                dataType:'json',
                success:function (d){
                    if(d.fig=="success"){
                        //添加成功
                        layer.alert("增加成功", {icon: 6},function () {
                            // 获得frame索引
                            var index = parent.layer.getFrameIndex(window.name);
                            /*//表格重载 就相当于 刷新父页面的表格-dataTable是父页面的表格ID属性
                            parent.layui.table.reload('dataTable');*/
                            //关闭当前frame
                            parent.layer.close(index);
                            //
                            window.parent.location.reload();
                        });
                    }else
                    {
                        alert("添加值班信息失败");
                    }
                }
            })
        })
    })
</script>

运行结果及报错内容

img

现在是可以获取数据库的值,但是和不知道对应的value传没传过来
点击添加按钮的话,其他值都可以获取到,只有在班医师获取不到

img

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • _雪菜肉丝面_ 2022-03-06 20:26
    关注

    看网络那一栏,看请求有没有响应。
    有就是dom操作问题。
    没有就是接口问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月15日
  • 已采纳回答 3月7日
  • 修改了问题 3月6日
  • 修改了问题 3月6日
  • 展开全部

悬赏问题

  • ¥15 请问读取环境变量文件失败是什么原因?
  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载