lll-Ajax使用-当选中职位类别时,它所对应的父岗位ID就会用复选框方式显示出来

问题描述

Ajax使用-当选中职位类别时,它所对应的父岗位ID就会用复选框方式显示出来

控制器内:

public ModelAndView addPosition() {
    Map<String, Object> map = new HashMap<String, Object>();
    return new ModelAndView("admin/positionAdd",map);
}

public String savePosition(HttpServletRequest request) throws IOException {

    String post_type = request.getParameter("post_type");
    String post_code = request.getParameter("post_code");
    String post_name = request.getParameter("post_name");
    String post_duties = request.getParameter("post_duties");
    String parent_id = request.getParameter("parent_id");
    String check_state = request.getParameter("check_state");
    String check_note = request.getParameter("check_note");
    String state = request.getParameter("state");

    Position position = new Position();
    position.setId(Common.returnUUID());
    position.setPost_type(post_type);
    position.setPost_code(post_code);
    position.setPost_name(post_name);
    position.setPost_duties(post_duties);
    position.setParent_id(parent_id);
    position.setCheck_state(check_state);
    position.setCheck_note(check_note);
    position.setState(state);
    positionService.insert(position);

    return "redirect:positionList.do";
}

@RequestMapping("admin/editPosition.do")
public ModelAndView editPosition(ModelMap modelMap, String id) {
    Position position = (Position) positionService.selectByID(id);
    modelMap.put("p", position);
    return new ModelAndView("admin/positionEdit", modelMap);
}

public String editPosition(@ModelAttribute("Position") Position position)
        throws IOException {
    positionService.update(position);
    return "redirect:positionList.do"; }

public String deletePosition(String id) {
    Position position = new Position();
    position.setId(id);
    positionService.delete(position);
    return "redirect:positionList.do";
}

public String positionList(HttpSession session,
        HttpServletRequest request,HttpServletResponse response) {
    String post_type = request.getParameter("post_type");
    @SuppressWarnings("unchecked")
    List<Position> pList = this.positionService.selectList(post_type);
    StringBuffer sb= new StringBuffer();
    sb.append("<tr id = 'select'>");
    for (Position position : pList) {
        sb.append("<td> <input type='checkbox' id='position' name='position' value ='"+position.getPost_code()+"'>"
        +position.getPost_name()+ "</td>");
    }
    sb.append("</tr>");
    try {
        response.getWriter().println(sb.toString());
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return null;
}

JSP页面:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

添加企业岗位
function changeCK() {

var selectedValue = document.getElementById("post_type");
var selectedIndex = selectedValue.selectedIndex;
var ajaxUrl = "duiying.do?post_type="
+ selectedValue.options[selectedIndex].value;
ajaxFunction(ajaxUrl);
document.getElementById("scope").style.display = "";

}
function getScope() {

}

function setVals() {

var id = document.getElementsByName("position");
var value = "";
var name = "";
for(var i = 0; i < id.length; i++){
if(id[i].checked)
value += id[i].value+",";
name += id[i].text+",";
}

//alert(value);
document.getElementById("parent_id").value = value;//"111,222";
document.getElementById("temp1").value = name;//"111,222";
document.getElementById("scope").style.display = "none";
}

function ajaxFunction(url) {
//考虑到不同浏览器的兼容性,所以做出判断。

var xmlHttp;
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
} else if (window.ActiveObject)
{
try {

xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {

try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

} catch (e) {
}
}
}
//监控和接受后台传的字符串
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
var result = xmlHttp.responseText;

//document.getElementById("select").html();
//alert(result);
$("#select").html(result);
//select
fenge(result);
//"<p><input type='checkbox' id='checkbox' name='${ts.practice_code}' value='${ts.stu_code}' > ${ts.stu_name}+ ${ts.practice_code}</p>";
}
};

xmlHttp.open("GET",url,false);

xmlHttp.send(null);
}

//分割解析字符串。
function fenge(neirong) {

}

<form name="form1" id="myform" method="post" action="doAddPosition.do">
    <table border="0" width="400">

        <tr>
            <td width="100">职位类别:</td>
            <td width="300"><select name="post_type" id="post_type" onChange="changeCK()">
                    <option value="1">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>
                    <option value="4">4</option>
            </select></td>
        </tr>
        <tr>
            <td width="100">岗位编码:</td>
            <td width="300"><input type="text" name="post_code" /></td>
        </tr>
        <tr>
            <td width="100">岗位名称:</td>
            <td width="300"><input type="text" name="post_name" /></td>
        </tr>
        <tr>
            <td width="100">岗位职责:</td>
            <td width="300"><input type="text" name="post_duties" /></td>
        </tr>
        <tr>
            <td width="100">父岗位id:</td>
            <td width="300"><input type="text" name="parent_id" /></td>
        </tr>
        <tr>
            <td width="100">审核备注:</td>
            <td width="300"><input type="text" name="check_note" /></td>
        <tr>
            <td width="100">状态:</td>
            <td width="300"><select name="state" id="state">
                    <option value="1">有效</option>
                    <option value="2">无效</option>
            </select>
            </td>

        </tr>
    </table>
    <div id="scope" style="display:none">
            <table>
            <tr id = "select"><td>请选择</td></tr>
            </table>
      <button type="button" onClick="setVals()">确定</button>

    </div>
    <div style="margin-top:20px;">
        <input type="submit" value="保存" />&nbsp;&nbsp;&nbsp;&nbsp;
        <button type="button" onclick="window.location='./positionList.do'">返回</button>
    </div>
</form>

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

修改企业岗位
function changeBoxes(action) {
var oForm = document.forms["myForm1"];
var oCheckBox = oForm.college;
for(var i=0;i<oCheckBox.length;i++) //遍历每一个选项
if(action<0) //反选
oCheckBox[i].checked = !oCheckBox[i].checked;
else //action为1是则全选,为0时则全不选
oCheckBox[i].checked = action;
}

<form name="form1" method="post" action="doEditPosition.do">
    <input type="hidden" name="id" name="id" value="${p.id}">
    <table border="1" width="400">

        <tr>
            <td width="100">职位类别:</td>
            <td width="300"><input type="text" name="post_type"
                value="${p.post_type}">
            </td>
        </tr>
        <tr>
            <td width="100">岗位编码:</td>
            <td width="300"><input type="text" name="post_code"
                value="${p.post_code}">
            </td>
        </tr>
        <tr>
            <td width="100">岗位名称:</td>
            <td width="300"><input type="text" name="post_name"
                value="${p.post_name}">
            </td>
        </tr>
        <tr>
            <td width="100">岗位职责:</td>
            <td width="300"><input type="text" name="post_duties"
                value="${p.post_duties}" />
            </td>
        </tr>
        <tr>
            <td width="100">父岗位id:</td>
            <td width="300"><input type="text" name="parent_id"
                value="${p.parent_id}" />
            </td>
        </tr>
        <tr>
            <td width="100">审核备注:</td>
            <td width="300"><input type="text" name="check_note"
                value="${p.check_note}" />
            </td>
        </tr>
        <tr>
            <td width="100">状态:</td>
            <td width="300"><input type="text" name="state"
                value="${p.state}" />
            </td>
        </tr>
    </table>

    <div style="margin-top:20px;">
        <input type="submit" value="保存" />&nbsp;&nbsp;&nbsp;&nbsp;
        <button type="button" onclick="window.location='./positionList.do'">返回</button>
    </div>
</form>
时间: 2024-12-31 12:33:54

lll-Ajax使用-当选中职位类别时,它所对应的父岗位ID就会用复选框方式显示出来的相关文章

jQuery中html标签单选框,复选框,下拉框操作

1.radio:单选框 HTML代码:  代码如下 复制代码 <input type="radio" name="radio" id="radio1" value="1" />1  <input type="radio" name="radio" id="radio2" value="2" />2  <input ty

word2013中怎样设置复选框与正文对齐

  word2013中设置复选框与正文对齐的技巧 设置复选框与正文对齐的步骤如下: 步骤一:我们打开word软件,新建一个文档,如果没有开启开发工具的朋友可以点击菜单栏中的[文件]; 步骤二:点击[文件]后,选择[选项],进入选项对话框,点击在左侧中的[自定义功能区]→[主选项卡]→[开发工具]→点击中间的[添加]→[确定],这样,我们可以在菜单栏有一个[开发工具]的工具; 步骤三:我们先在文档中鼠标点击我们要放置控件的位置,点击菜单栏中的[开发工具],点击旧式工具,选择[复选框]; 步骤四:插

jquery实现带复选框的表格行选中删除时高亮显示

在实际的应用中可能会出现表格中带复选框的,删除时,将复选框所在的行的记录删除.在这的地方,可以加个特效,单击某行的同时将该行的复选框选中,该行的背景色也高亮显示   通过jquery技术来操作表格是件简单的事,通过jquery的语法,可以很轻松的完成表格的隔行换色,悬浮高亮,在实际的应用中可能会出现表格中带复 选框的,删除时,将复选框所在的行的记录删除.在这的地方,可以加个特效,单击某行的同时将该行的复选框选中,该行的背景色也高亮显示.这样给人的感觉非 常好. 效果如下:   我做的这里有两个功

jquery实现带复选框的表格行选中删除时高亮显示_jquery

通过jquery技术来操作表格是件简单的事,通过jquery的语法,可以很轻松的完成表格的隔行换色,悬浮高亮,在实际的应用中可能会出现表格中带复选框的,删除时,将复选框所在的行的记录删除.在这的地方,可以加个特效,单击某行的同时将该行的复选框选中,该行的背景色也高亮显示.这样给人的感觉非常好. 效果如下:  我做的这里有两个功能: 功能1.单击某行,该行的复选框被选中,同时改变一下背景色. 功能2.单击全选/全不选标签后,改变行的颜色. 两个功能我封装到了js文件中,使用的时候引入就行了. 先看

jquery在项目中做复选框时遇到的一些问题笔记_jquery

关于复选框 昨天在做一个复选框的时候,一开始以为应该挺简单的,想当然了一下,主要的功能就是点击一个按钮,比如是全部选中这个一个功能,然后下面的所有列表全部选中的效果. 后来在实践中还是遇到了很多的问题,注意在input的checkbox中,用普通的attr属性来判断是不可以的,因为checked的值是checked,只有用prop这个属性才能该改变!!!!见api文档,后来在百度中发现了这个在官方的api中就已经有说明了,附上jquery中一个prop的api地址http://api.jquer

从零开始学_JavaScript_系列(七)——jquery(复选框及互斥、div块、修改css、标签数组、ajax连续加载)

(17)查看复选框是否被选中 复选框为: <input type="checkbox" name="yingmingliu"id="yingmingliu" value="yingmingliu"/> jq语法为: $("#yingmingliu").is(':checked') 如果选中,返回true,如果没有被选中,返回false.   查看复选框的值: $("#yingmingl

checkbox-jQuery ajax 获取 c:foreach 遍历的cheakbox复选框选中的值

问题描述 jQuery ajax 获取 c:foreach 遍历的cheakbox复选框选中的值 <div class=""hh1""><div class=""hh""><div class=""box""><div id=""1"" class=""leftbox"&quo

html中的checkbox复选框不确定状态的设置

 这篇经验要分享的是复选框的不确定状态的,html中的复选框是:     <input id="cb" type="checkbox"/>     一般遇到复选框或许只需要选中或者不选中两种状态即可,但是有时候需要第三种不确定状态,例如做带复选框的级联菜单时,子级菜单的多个复选框为部分选中的时,父级菜单的复选框应处于不确定状态,来反映子菜单的部分选中情况.     方法是通过js设置复选框的indeterminate属性,在标签中设置此属性无效.    

在Word2003文档窗口中使用复选框或单选按钮

  在Word2003中,对话框中的选项按钮分为单选按钮和复选框两种类型.其中复选框一般成组出现,在选取时用户可以一次性选择多个复选框.被选中的复选框中将标记有√符号,再单击一次可取消选择,如图1所示. 文档窗口中使用复选框或单选按钮-单选按钮和复选框"> 图1 Word2003选项按钮 单选按钮通常会成组出现,在选择单选按钮时,用户一次只能选中一个单选按钮.当一个单选按钮被选中后,同组的其他单选按钮将自动被取消选择.被选中的单选按钮中出现一个圆点,再次单击该单选按钮可取消选择,如图2所示