该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

Java实现Layui的form表单动态绑定下拉框

【1】视图层

爱好:

立即提交

重置

$(function () {

//【1】加载&初始化layui模块-弹出层与table数据表格

layui.use(["layer","form"], function () {

varlayer = layui.layer;

var form= layui.form;

});

//取消异步

$.ajaxSettings.async = false;

addoption();//下拉框绑定

//开启异步

$.ajaxSettings.async = true;

});

//下拉框绑定

function addoption(){

$.post("${ctx}/web/UserInforServlet",{"method":"selectHobby"}, function (obj) {

console.log(obj);

$("#hobbyID").empty();

$("#hobbyID").append("" + "----请选择----" + "");

for ( var i = 0; i

$("#hobbyID").append("" + obj.data[i].hobby + "");

//每次动态添加下拉框都要重新手动渲染一次

form.render();

}

},"json");

}

1)使用getJSON返回的数据是object的对象

2)使用ajax返回的数据是字符串类型

3)可以使用JSON.parse将字符串转换成对象

data=JSON.parse(data);

【2】控制器

注意我引用json-lib-2.4-jdk15.jar将数据转换为json格式

@WebServlet("/web/UserInforServlet")

publicclass UserInforServlet extends HttpServlet{

private IuserService is=new UserServiceImpl();

publicvoid doGet(HttpServletRequest request,HttpServletResponse response)throws IOException {

this.doPost(request, response);

}

publicvoid doPost(HttpServletRequest request,HttpServletResponse response) throws IOException {

String method= request.getParameter("method");

if("selectHobby".equals(method)){

System.out.println("selectHobby");

selectHobby(request,response);

}

}

publicvoid selectHobby(HttpServletRequest request,HttpServletResponseresponse) throws IOException {

//【1】设置编码

request.setCharacterEncoding("utf-8");

response.setCharacterEncoding("utf-8");

response.setContentType("text/html;charset=UTF-8");//处理响应编码

List lists=is.selectHobby();

PrintWriter out =response.getWriter();

//转换json格式数据

JSONObject jsonObj=new JSONObject();

jsonObj.put("data",lists);

out.write(jsonObj.toString());

out.flush();

out.close();

}

}

【3】Layui动态绑定下拉框不能显示的问题

1)Layui动态绑定下拉框不能显示的原因:

layui表单模块的表单元素:select、checkbox、radio都是依赖于layui.form模块的自动渲染,前提是必须给表单体系所在的父元素加上class="layui-form"。如果表单元素动态插入就会导致form模块 的自动化渲染是会对其失效。

2)解决方法-重新渲染

var form= layui.form;

$.getJSON("${ctx}/web/UserInforServlet?method=selectHobby", function(obj) {

$("#hobbyID").empty();

$("#hobbyID").append("" + "----请选择----" + "");

for( var i = 0; i < obj.data.length;i++) {

$("#hobbyID").append("" + obj.data[i].hobby + "");

//每次动态添加下拉框都要重新手动渲染一次

form.render();

}

});

});

});

3)下拉框有时候加载不了数据的解决方法

//取消异步

$.ajaxSettings.async = false;

addoption();//下拉框绑定

//开启异步

$.ajaxSettings.async = true;

Java 表单提交下拉框_Java实现Layui的form表单动态绑定下拉框相关推荐

  1. html 表单提交跳转新的页面,jquery模拟form表单提交并新打开页面

    /** * form表单提交本页面打开 * @param url * @param params */ functionpostCurrent(url,params){ varform = $(&qu ...

  2. layui的form表单提交数据,layui的select框默认选中

    1.提交数据 1.1html <form class="layui-form" action="" method=""> < ...

  3. layui的form表单提交问题

    无任何的设置的情况下,默认使用form标签中action的地址,method就算进行更改也是没有用的,它就是只能用get方法进行请求 解决方法有两种 使用js绑定点击函数来实现异步请求(在js中写up ...

  4. python表单提交的两种方式_详解flask表单提交的两种方式

    一.通用方式 通用方式就是使用ajax或者$.post来提交. 前端html ... data Submit &nbsp 将操作绑定 $(document).ready(function() ...

  5. layui 父页面向弹出框中的子页面form表单进行赋值

    1 ,父页面js layer.open({type: 2,title: '修改数据',shadeClose: false,shade: 0.8,area: ['60%', '60%'],content ...

  6. php获取post表单数据_PHP如何通过post方法来获取form表单中数据?(代码示例)

    我们在网站开发过程中,通常都会遇到关于php form表单的相关操作.如php获取带有post提交方法的表单数据,这种该如何操作呢?如果大家有看过我[PHP如何通过get方法获得form表单数据?]这 ...

  7. java中添加文本框_Java 添加、删除Word文档中的文本框

    在Word文档中,文本框是指一种可移动.可调大小的文字或图形容器.使用文本框,能够使文档在内容和形式上更为饱满.本文将通过使用Java编程来演示如何添加.删除Word文档中的文本框. Jar文件获取及 ...

  8. java怎么输出9 99的形式_java如何输出99乘法表

    要实现输出99乘法表,我们可以通过两层for循环来实现. 具体代码为: (视频教程推荐:java视频)public class For99 { public static void main(Stri ...

  9. layui ajax form 表单提交 后 清空

    1. 2.ajax 提交成功后,执行 $("#my_question")[0].reset(); 注:https://blog.csdn.net/chenxihua1/articl ...

最新文章

  1. 2019年终总结之SAP项目实践篇
  2. 重置SQLSERVER表的自增列,让自增列重新计数
  3. t1plus 用什么服务器系统,T1 Plus商贸宝普及版与用友T1系统哪个更好呢?
  4. Vista 下的注册 com 类失败解决方法
  5. 云炬随笔20190419
  6. 汇编中call printf参数压栈时错误理解
  7. python 删除尾部0_python之List常见操作
  8. Linux学习总结(26)——Shell常用命令总结
  9. Vue.js学习笔记: 数据绑定语法---绑定表达式
  10. (超详细)2022年最新版java 8( jdk1.8u321)安装教程
  11. matlab计算复活节概率,复活节是几月几日_计算复活节日期_我爱历史网
  12. Codeforces869C The Intriguing Obsession
  13. 为 TDesignBlazor 添加暗黑模式
  14. python中一切可迭代对象都支持解包 - Iterable Unpacking
  15. 【转】面向程序员的数据库访问性能优化法则
  16. 目前应用最多的四种制图软件!
  17. 从鸡尾酒会问题入门语音分离
  18. 新买的m1 macbookpro 快速上手装机之常用必备软件资源
  19. obs-studio-node简单搭建rtmp推流软件demo
  20. excel服务器明细表不显示,如何在excel服务器的明细表中限制输入重复项目

热门文章

  1. struts2中action的class属性值意义
  2. Apache Spark 2.2.0 中文文档 - Spark RDD(Resilient Distributed Datasets)
  3. ZBrush常用快捷键
  4. 初步了解关于js跨域问题
  5. git笔记之解决eclipse不能提交jar等文件的问题
  6. ROW_NUMBER
  7. cocos2d-x中CCEditbox导出到lua
  8. ant copy 复制文件用法
  9. 《Head First 设计模式》阅读笔记(一)——策略模式
  10. Session丢失的解决办法小结(转)