Jquery动态生成表单

界面初始化,在界面加载的时候使用Ajax发起请求查询数据返回到界面进行初始化。

Aajx发起请求后根据后台返回的JSON类型的结果集动态生成表单并显示结果。

后台返回数据(JSONArray):

@Controller

@RequestMapping("/chushihua")

public class ZtController{

@RequestMapping("/initPage")

@ResponseBody

public JSONArray initPage(HttpServletRequest request,Model model) throws Exception{

     Sting ny = request.getParameter("ny");

     JSONArray initData = service.getSearchResult(ny);

     return initData;

}

}

前台jsp页面显示:

<body style="padding: 4px">
<div id="root" class="easyui-layout" data-options="fit:true" style="padding:4px">
    <div id="filter" data-options="region:'north',title:'查询条件'" data-bind="show:elements.length>0" style="padding:8px;background-color:#F9F7F4; height:100px" >
     
        <table width="100%" cellpadding="0" cellspacing="4">
            <tr>
     <td class="td_title" align="right">所属年月:</td>
     <td class="td_normal">
      <select name="string(SSND)" id="SSND" style="width:100px"></select>年
      <select name="string(SSYF)" id="SSYF" style="width:100px"></select>月
      <span style="color:red">*</span>
     </td>
     
     <td align="center">
                 <input type="button" id="cx" value="查询" onClick="query()" class="button_normal"/>
                 <input type="button" id="qk" value="清空" onClick="reset()" class="button_normal"/>
                 </td>
   </tr>
        </table>
  
    </div>
    <div id="report" data-options="region:'center'" style="overflow-x: scroll">
  
    <span>单位:万元</span>
    <table id="table" width="100%" border="1" cellspacing="0" cellpadding="0"  bordercolorlight="#cccccc" bordercolordark="#FFFFFF" class="table_main">
    </table>
    </div>
</div>

<script type="text/javascript">
 $(document).ready(function() {
   initconditon();
   init();
    });
   
    function initconditon(){
     var date = new Date();
  var year = date.getFullYear();
  var month = date.getMonth() + 1;
  initSelectND("SSND", "", "", year); // 四个参数:下拉列表对象名,列表起始年度,列表终止年度(默认为当前年度),初始化年度(默认为当前年度)
  initSelectYF("SSYF",month);
    }
 function init(){
  var SSND = document.getElementById("SSND").value;
  var SSYF = document.getElementById("SSYF").value;
  var ny = SSND

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Layui可以通过JavaScript代码动态生成表单。以下是一个示例: ```html <form class="layui-form" action=""> <div class="layui-form-item"> <label class="layui-form-label">用户名</label> <div class="layui-input-inline"> <input type="text" name="username" required lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">密码</label> <div class="layui-input-inline"> <input type="password" name="password" required lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button> <button type="reset" class="layui-btn layui-btn-primary">重置</button> </div> </div> </form> <script> //动态生成表单项 layui.use('form', function(){ var form = layui.form; var html = '<div class="layui-form-item"><label class="layui-form-label">邮箱</label><div class="layui-input-inline"><input type="text" name="email" required lay-verify="required" placeholder="请输入邮箱" autocomplete="off" class="layui-input"></div></div>'; $('.layui-form').append(html); form.render(); //重新渲染表单 }); </script> ``` 上述代码中,我们使用了Layui的`form`模块来渲染表单,然后使用jQuery的`append()`方法动态添加了一个邮箱输入框。最后使用`form.render()`方法重新渲染表单,使新添加的内容生效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值