多选按钮ajax传值回去,from表单中checkbox的多选,ajax转入后台,后台接受

var check = [];//定义一个空数组

$("input[name='category']:checked").each(function(i){//把所有被选中的复选框的值存入数组

check[i] =$(this).val();

});

$.ajax({

type : "post",

url : "${ctx}/ask/ask/check",

data : {"check":check},

traditional:true,

datatype:"json",

success:function(dates){

},

error: function() {

alert("失败,请稍后再试!");

}

});

8bcc232665c458613b52ef31c62ae199.png

设备:

${list.eqName}

5000bb9d759c39c1182ca83a333fd298.png

------------------------------------------------------

ajax 转入  traditional:true,必须写

后台接受

@ResponseBody

@RequestMapping(value = "check")

public static String[] check(HttpServletRequest request) {

ids=request.getParameterValues("check");

return ids;

}

ids=request.getParameterValues("check");

31e607b811ee98f17699e1fc249e030b.png

前台

巡检任务成功管理

$(document).ready(function() {

//$("#name").focus();

$("#inputForm").validate({

submitHandler: function(form){

loading('正在提交,请稍等...');

var check = [];//定义一个空数组

$("input[name='category']:checked").each(function(i){//把所有被选中的复选框的值存入数组

check[i] =$(this).val();

});

$.ajax({

type : "post",

url : "${ctx}/ask/ask/check",

data : {"check":check},

traditional:true,

datatype:"json",

success:function(dates){

},

error: function() {

alert("失败,请稍后再试!");

}

});

form.submit();

},

errorContainer: "#messageBox",

errorPlacement: function(error, element) {

$("#messageBox").text("输入有误,请先更正。");

if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-append")){

error.appendTo(element.parent().parent());

} else {

error.insertAfter(element);

}

}

});

});

巡检任务名称:

设备:

${list.eqName}

巡检人:

请选择

${list.wuName}

任务截止时间:

value=""

οnclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:false});"/>

已检设施数:

未检设施数:

异常设施数:

备注:

任务状态:

后台

/**

* Copyright © 2012-2014 JeeSite All rights reserved.

*/

package com.thinkgem.jeesite.modules.ask.web;

import java.util.ArrayList;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.shiro.authz.annotation.RequiresPermissions;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.ModelAttribute;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestParam;

import org.springframework.web.bind.annotation.ResponseBody;

import org.springframework.web.servlet.mvc.support.RedirectAttributes;

import com.thinkgem.jeesite.common.config.Global;

import com.thinkgem.jeesite.common.persistence.Page;

import com.thinkgem.jeesite.common.web.BaseController;

import com.thinkgem.jeesite.common.utils.StringUtils;

import com.thinkgem.jeesite.modules.ask.entity.Ask;

import com.thinkgem.jeesite.modules.ask.entity.Eq;

import com.thinkgem.jeesite.modules.ask.entity.Wuask;

import com.thinkgem.jeesite.modules.ask.service.AskService;

import com.thinkgem.jeesite.modules.order.entity.Equiporder;

import com.thinkgem.jeesite.modules.order.service.EquiporderService;

/**

* 巡检任务成功Controller

* @author wu

* @version 2018-08-02

*/

@Controller

@RequestMapping(value = "${adminPath}/ask/ask")

public class AskController extends BaseController {

@Autowired

private AskService askService;

@Autowired

private EquiporderService equiporderService;

@ModelAttribute

public Ask get(@RequestParam(required=false) String id) {

Ask entity = null;

if (StringUtils.isNotBlank(id)){

entity = askService.get(id);

}

if (entity == null){

entity = new Ask();

}

return entity;

}

public static String[] ids=null;

@RequiresPermissions("ask:ask:view")

@RequestMapping(value = {"list", ""})

public String list(Ask ask, HttpServletRequest request, HttpServletResponse response, Model model) {

Page page = askService.findPage(new Page(request, response), ask);

model.addAttribute("page", page);

return "modules/ask/askList";

}

@ResponseBody

@RequestMapping(value = "lists")

public List lists(Ask ask) {

List mapList =askService.lists(ask);

return mapList;

}

@RequiresPermissions("ask:ask:view")

@RequestMapping(value = "form")

public String form(Ask ask, Model model) {

//Equiporder equiporder=new Equiporder();

//equiporder.setWueqId("b9ed96d1b716491f8fc4f71f3705c50a");

//List mapList =equiporderService.findUserList(equiporder);

//List areaMapList=new ArrayList();

//Wuask areaMap=new Wuask();

//for (Equiporder alarm2 : mapList) {

//areaMap.setWuId(alarm2.getWuId());

//areaMap.setWuName(alarm2.getWuName());

//areaMapList.add(areaMap);

//areaMap=new Wuask();

//}

//ask.setWu(areaMapList);

//---------------------------------------

//Ask ask1=new Ask();

//Eq e=new Eq();

//List areaList=new ArrayList();

//List mapList1 =askService.lists(ask1);

//for (Ask alarm2 : mapList1) {

//e.setEqName(alarm2.getEqName());

//e.setEqId(alarm2.getEqId());

//areaList.add(e);

//e=new Eq();

//}

//ask.setEqc(areaList);

model.addAttribute("ask", ask);

return "modules/ask/askForm";

}

@RequiresPermissions("ask:ask:view")

@RequestMapping(value = "formselect")

public String formselect(Ask ask, Model model) {

Equiporder equiporder=new Equiporder();

equiporder.setWueqId("b9ed96d1b716491f8fc4f71f3705c50a");

List mapList =equiporderService.findUserList(equiporder);

List areaMapList=new ArrayList();

Wuask areaMap=new Wuask();

for (Equiporder alarm2 : mapList) {

areaMap.setWuId(alarm2.getWuId());

areaMap.setWuName(alarm2.getWuName());

areaMapList.add(areaMap);

areaMap=new Wuask();

}

ask.setWu(areaMapList);

//---------------------------------------

//Ask ask1=new Ask();

Eq e=new Eq();

List areaList=new ArrayList();

List mapList1 =askService.lists(ask);

for (Ask alarm2 : mapList1) {

e.setEqName(alarm2.getEqName());

e.setEqId(alarm2.getEqId());

areaList.add(e);

e=new Eq();

}

ask.setEqc(areaList);

model.addAttribute("askc", ask);

return "modules/ask/xzaskForm";

}

@ResponseBody

@RequestMapping(value = "check")

public static String[] check(HttpServletRequest request) {

ids=request.getParameterValues("check");

return ids;

}

@RequiresPermissions("ask:ask:edit")

@RequestMapping(value = "save")

public String save(Ask ask, Model model, RedirectAttributes redirectAttributes,HttpServletRequest request){

if (!beanValidator(model, ask)){

return form(ask, model);

}

if(ids==null){

addMessage(redirectAttributes, "没有选择设备");

return "redirect:"+Global.getAdminPath()+"/ask/ask/?repage";

}

//for (int i = 0; i < ids.length; i++) {

//String s=ids[i];

//}

askService.save(ask,ids);

addMessage(redirectAttributes, "保存巡检任务成功成功");

return "redirect:"+Global.getAdminPath()+"/ask/ask/?repage";

}

@RequiresPermissions("ask:ask:edit")

@RequestMapping(value = "delete")

public String delete(Ask ask, RedirectAttributes redirectAttributes) {

askService.delete(ask);

addMessage(redirectAttributes, "删除巡检任务成功成功");

return "redirect:"+Global.getAdminPath()+"/ask/ask/?repage";

}

}

从数据库中取数据放入前台,checkbox里面的值(由数据库中来)

ec23e81b3e16b3914d9de16658b20495.png

6c652fad93c11615809bdab2a3e2dc40.png

ZH奶酪:PHP如何判断提交表单中多个复选框是否选中?

1.name命名为数组,例如“select[]” 2.例如这样选: 3.在后台使用$_POST['select']得到数组 4.然后就可以看到得到的数组了 原文链接:http://www.zhihu. ...

php表单中如何获取单选按钮与复选按钮的值

php代码中获取表单中单选按钮的值:(单选按钮只能让我们选择一个,这里有一个"checked"属性,这是用来默认选取的,我们每次刷新我们的页面时就默认为这个值.) 例:

使用val&lpar;&rpar;方法设置表单中的默认选中项

有时候我们展示给用户的表单中的checkbox,radio,selec等标签的一些项是默认选中的.比方:当用户改动文章的时候,假设相应的栏目为下拉框的话,那么它的默认选中值应该是原来的栏目位置. 能够 ...

今天在研究jquery用ajax提交form表单中得数据时,学习到了一种新的提交方式

今天在研究jquery用ajax提交form表单中得数据时,学习到了一种新的提交方式 jquery中的serialize() 方法 该方法通过序列化表单值,创建 URL 编码文本字符串 序列化的值可在 ...

jquery验证表单中的单选与多选

jquery验证表单中的单选与多选 这里所说的,用jquery去验证某一组多选至少要有一个选中,某一组单选至少有一个选中,,大家都知道单一的一个用js比较好验证,但是想要用jquery的验证并且用到j ...

php表单中如何获取单选按钮与复选按钮的值(示例)

转载:http://www.php.cn/php-weizijiaocheng-360027.html php代码中获取表单中单选按钮的值:(单选按钮只能让我们选择一个,这里有一个“checked”属 ...

Ajax在表单中的应用

ajax在注册用户表单中的使用 1.验证用户名是否被使用 2.获取手机短信验证码 3.点击表单中的图片刷新,可实现刷新图片验证码 ...

转:表单中Readonly和Disabled的区别(HTML中使用javascript解除禁止input输入框代)

转:表单中Readonly和Disabled的区别 参考资料: disabled和readonly区别: 参考博文1地址:http://blog.csdn.net/symgdwyh/article/d ...

快速获取表单多条数据,使用ajax传递给后台

当表单中有多条数据需要向后台传递时,一个一个的获取显然是不可取的办法,可以借助表单的serialize()方法获取. HTML:

&l ...

随机推荐

sh2&period;sed脚本练习

1,删除/etc/grub.conf文件中行首的空白字符: sed -r 's@^[[ :spapce: ]] +@@g' /etc/grub.conf 2.替换/etc/inittab 文件中&qu ...

Git学习笔记(Mac Linux系统)

最近参与学校一个比赛,和队友一起做一个小项目,需要将代码传到Coding(国内git代码托管平台),因此这几天才正式入手git版本控制系统,在这里我就记录一下最近的学习git心得体验,一来分享一下自己 ...

MVC文件上传和下载

1.单个文件上传 HTML写法:form表单中加enctype="multipart/form-data"

Java 垃圾收集机制

对象引用 Java 中的垃圾回收一般是在 Java 堆中进行,因为堆中几乎存放了 Java 中所有的对象实例.谈到 Java 堆中的垃圾回收,自然要谈到引用.在 JDK1.2 之前,Java 中的引用 ...

2016 - 1 - 21 RunloopMode中的Source 与Observer

一:CFRunLoopSourceRef 1.CFRunLoopSourceRef是事件源(输入源) 2.按照官网文档分为,Source可以分为以下几类: 2.1 Porl - Based Sourc ...

Android从无知到有知——NO&period;4

因为我们做的是手机安全卫士,因此,我们需要一个地图定位功能,些相关的项目,也有一些教程.到百度官方下载了相关的jar包和API,但自己建项目的时候却不是那么顺利,bug不断,弄得心烦意乱,最后最终臣服 ...

WPF中自定义标题栏时窗体最大化处理之WindowChrome

注意: 本文方法基础是WindowChrome,而WindowChrome在.NET Framework 4.5之后才集成发布的.见:WindowChrome Class 在.NET Framewor ...

js对象取值的两种方式

:"李四"}; var v1 = obj.name1; //张三, 使用点的方式 //报错,不能使用点的方式 ]; //李四,使用中括号的方式 var key = "na ...

今天看了几个小时的微信小程序说说心得体会

今天看了几个小时的微信小程序说说心得体会 小程序是个前端框架 根据微信相关提供了很多接口 1 先说说各种后缀的文件 .json 后缀的 JSON 配置文件.wxml 后缀的 WXML 模板文件.wxs ...

html-头标签的使用

HTML两部分组成 head和body ** 在head里面的标签就是头标签 ** title标签:表示在标签上显示的内容 ** meta标签:设置页面的一些相关内容(用的比较少)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值