博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
layui利用jQuery设置下拉列表的值
阅读量:7058 次
发布时间:2019-06-28

本文共 3638 字,大约阅读时间需要 12 分钟。

  

  今天在利用jQuery动态设置下拉列表的值的时候确怎么也赋值不上去,其中用到了layui框架,源代码如下:

$.post(contextPath+'/courseLibrary/getCourseBaseInfoById.do',{"courseId":courseId},function (courseInfoBack) {        // initSelectValue("[name='courseplatform']",courseInfoBack.courseplatform);        $("[name='courseid']").val(courseInfoBack.courseid);//向隐藏的课程主键赋值        $("[name='coursenum']").val(courseInfoBack.coursenum);        $("[name='courseplatform'] option[value='"+courseInfoBack.courseplatform+"']").attr("selected","true");        $("[name='coursenamecn']").val(courseInfoBack.coursenamecn);        $("[name='coursenameen']").val(courseInfoBack.coursenameen);        $("[name='coursenature'] option[value='"+courseInfoBack.coursenature+"']").attr("selected","true");        $("[name='credit']").val(courseInfoBack.credit);        $("[name='coursehour']").val(courseInfoBack.coursehour);        $("[name='teachhour']").val(courseInfoBack.teachhour);        $("[name='experimenthour']").val(courseInfoBack.experimenthour);        $("[name='computerhour']").val(courseInfoBack.computerhour);        $("[name='practicehour']").val(courseInfoBack.practicehour);        $("[name='weeklyhour']").val(courseInfoBack.weeklyhour);        $("[name='coursehourmethod'] option[value='"+courseInfoBack.coursehourmethod+"']").attr("selected","true");        $("[name='scoringway'] option[value='"+courseInfoBack.scoringway+"']").attr("selected","true");    },'json')

 

 

  后来查看页面源码发现option确实多了selected属性,可是由于使用了layui,layui将selected包装为dl与dd,所以我们看到的会失效:

 

 

 

解决办法:(更新渲染)

  layui的 Form模块的自动化渲染是会对其失效的。虽然我们没有双向绑定机制, 但没有关系,你只需要执行 form.render(type, filter); 方法即可。

第一个参数:type,为表单的type类型,可选。默认对全部类型的表单进行一次更新。可局部刷新的type如下表:

参数(type)值 描述
select 刷新select选择框渲染
checkbox 刷新checkbox复选框(含开关)渲染
radio 刷新radio单选框框渲染
form.render(); //更新全部form.render('select'); //刷新select选择框渲染//……

 

第二个参数:filter,为 class="layui-form" 所在元素的 lay-filter="" 的值。你可以借助该参数,对表单完成局部更新。

【HTML】
【JavaScript】form.render(null, 'test1'); //更新 lay-filter="test1" 所在容器内的全部表单状态form.render('select', 'test2'); //更新 lay-filter="test2" 所在容器内的全部 select 状态//……

 

 参考:

 

 

 

 

 

 因此上述代码改为:

$.post(contextPath+'/courseLibrary/getCourseBaseInfoById.do',{"courseId":courseId},function (courseInfoBack) {        // initSelectValue("[name='courseplatform']",courseInfoBack.courseplatform);        $("[name='courseid']").val(courseInfoBack.courseid);//向隐藏的课程主键赋值        $("[name='coursenum']").val(courseInfoBack.coursenum);        $("[name='courseplatform'] option[value='"+courseInfoBack.courseplatform+"']").attr("selected","true");        $("[name='coursenamecn']").val(courseInfoBack.coursenamecn);        $("[name='coursenameen']").val(courseInfoBack.coursenameen);        $("[name='coursenature'] option[value='"+courseInfoBack.coursenature+"']").attr("selected","true");        $("[name='credit']").val(courseInfoBack.credit);        $("[name='coursehour']").val(courseInfoBack.coursehour);        $("[name='teachhour']").val(courseInfoBack.teachhour);        $("[name='experimenthour']").val(courseInfoBack.experimenthour);        $("[name='computerhour']").val(courseInfoBack.computerhour);        $("[name='practicehour']").val(courseInfoBack.practicehour);        $("[name='weeklyhour']").val(courseInfoBack.weeklyhour);        $("[name='coursehourmethod'] option[value='"+courseInfoBack.coursehourmethod+"']").attr("selected","true");        $("[name='scoringway'] option[value='"+courseInfoBack.scoringway+"']").attr("selected","true");        layui.use(['form'], function () {            $ = layui.jquery;            var form = layui.form;            form.render(); //刷新select选择框渲染        });    },'json')

 

 

 最后再次查看源代码:

 

转载地址:http://nlyll.baihongyu.com/

你可能感兴趣的文章
linux 系统负载高 如何检查
查看>>
【Unity Shader】二、顶点函数(vertex)和片元函数(fragment)传递数据,及各阶段可使用的语义(semantic)...
查看>>
十天精通CSS3(11)
查看>>
php 依赖注入容器
查看>>
算法笔记_130:行列递增矩阵的查找(Java)
查看>>
HDU 1418 抱歉 (欧拉公式)
查看>>
C#上位机串口控制12864显示
查看>>
自动化测试
查看>>
postgresSQL 实现数据修改后,自动更新updated_date/ts等字段
查看>>
老黄历接口(免注册)
查看>>
移动端开发适配总结
查看>>
CSS3阴影 box-shadow的使用和技巧总结
查看>>
RAC下修改SGA的实战操作
查看>>
JQuery/AjaX/Javascript/DIV+CSS资源下载地址
查看>>
linux下使用lftp的小结
查看>>
jqGrid的若干种用法
查看>>
jQuery实现文本框回车键转tab键 分类: JavaScript ...
查看>>
内存程序文件、内存对齐程序
查看>>
wp7设置浏览器主页
查看>>
资源管理更新系统V2.0版的一些问题
查看>>