Java 表单提交下拉框_Java实现Layui的form表单动态绑定下拉框
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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表单动态绑定下拉框相关推荐
- html 表单提交跳转新的页面,jquery模拟form表单提交并新打开页面
/** * form表单提交本页面打开 * @param url * @param params */ functionpostCurrent(url,params){ varform = $(&qu ...
- layui的form表单提交数据,layui的select框默认选中
1.提交数据 1.1html <form class="layui-form" action="" method=""> < ...
- layui的form表单提交问题
无任何的设置的情况下,默认使用form标签中action的地址,method就算进行更改也是没有用的,它就是只能用get方法进行请求 解决方法有两种 使用js绑定点击函数来实现异步请求(在js中写up ...
- python表单提交的两种方式_详解flask表单提交的两种方式
一.通用方式 通用方式就是使用ajax或者$.post来提交. 前端html ... data Submit   将操作绑定 $(document).ready(function() ...
- layui 父页面向弹出框中的子页面form表单进行赋值
1 ,父页面js layer.open({type: 2,title: '修改数据',shadeClose: false,shade: 0.8,area: ['60%', '60%'],content ...
- php获取post表单数据_PHP如何通过post方法来获取form表单中数据?(代码示例)
我们在网站开发过程中,通常都会遇到关于php form表单的相关操作.如php获取带有post提交方法的表单数据,这种该如何操作呢?如果大家有看过我[PHP如何通过get方法获得form表单数据?]这 ...
- java中添加文本框_Java 添加、删除Word文档中的文本框
在Word文档中,文本框是指一种可移动.可调大小的文字或图形容器.使用文本框,能够使文档在内容和形式上更为饱满.本文将通过使用Java编程来演示如何添加.删除Word文档中的文本框. Jar文件获取及 ...
- java怎么输出9 99的形式_java如何输出99乘法表
要实现输出99乘法表,我们可以通过两层for循环来实现. 具体代码为: (视频教程推荐:java视频)public class For99 { public static void main(Stri ...
- layui ajax form 表单提交 后 清空
1. 2.ajax 提交成功后,执行 $("#my_question")[0].reset(); 注:https://blog.csdn.net/chenxihua1/articl ...
最新文章
- 2019年终总结之SAP项目实践篇
- 重置SQLSERVER表的自增列,让自增列重新计数
- t1plus 用什么服务器系统,T1 Plus商贸宝普及版与用友T1系统哪个更好呢?
- Vista 下的注册 com 类失败解决方法
- 云炬随笔20190419
- 汇编中call printf参数压栈时错误理解
- python 删除尾部0_python之List常见操作
- Linux学习总结(26)——Shell常用命令总结
- Vue.js学习笔记: 数据绑定语法---绑定表达式
- (超详细)2022年最新版java 8( jdk1.8u321)安装教程
- matlab计算复活节概率,复活节是几月几日_计算复活节日期_我爱历史网
- Codeforces869C The Intriguing Obsession
- 为 TDesignBlazor 添加暗黑模式
- python中一切可迭代对象都支持解包 - Iterable Unpacking
- 【转】面向程序员的数据库访问性能优化法则
- 目前应用最多的四种制图软件!
- 从鸡尾酒会问题入门语音分离
- 新买的m1 macbookpro 快速上手装机之常用必备软件资源
- obs-studio-node简单搭建rtmp推流软件demo
- excel服务器明细表不显示,如何在excel服务器的明细表中限制输入重复项目