表格table的每一行有三个下拉框的值需要获取
html代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<head>
<base href="<%=basePath %>">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>查询各软件使用情况</title>
<link rel="stylesheet" type="text/css" href="css2moban/bootstrap.css" />
<link rel="stylesheet" type="text/css" href="css2moban/bootstrap-responsive.css" />
<link rel="stylesheet" type="text/css" href="css2moban/style.css" />
<script type="text/javascript" src="Js/jquery.js"></script>
<!-- <script type="text/javascript" src="Js/jquery.sorted.js"></script> -->
<script type="text/javascript" src="Js/bootstrap.js"></script>
<script type="text/javascript" src="Js/ckform.js"></script>
<script type="text/javascript" src="Js/common.js"></script>
<style type="text/css">
body {
padding-bottom: 40px;
}
.sidebar-nav {
padding: 9px 0;
}
@media (max-width: 980px) {
/* Enable use of floated navbar text */
.navbar-text.pull-right {
float: none;
padding-left: 5px;
padding-right: 5px;
}
}
</style>
</head>
<body style="overflow-x: hidden">
<table id="tab"class="table table-bordered table-hover definewidth m10" >
<thead>
<tr>
<th>软件编号</th>
<th>软件名称</th>
<th>编制单位</th>
<th>责任人</th>
<th>熟练度</th>
<th>参与比例</th>
<th>满意度</th>
<th>操作</th>
</tr>
</thead>
<c:forEach items="${list}" var="s" varStatus="i">
<tr>
<td>${s.soid}</td>
<td>${s.soname}</td>
<td>${s.socompany}</td>
<td>${s.soHead}</td>
<td>
<select id="skilled" name="skilled">
<option value="无"></option>
<option value="未掌握">未掌握</option>
<option value="精通">精通</option>
<option value="熟练">熟练</option>
<option value="一般">一般</option>
</select>
</td>
<td>
<select id="percent" name="percent">
<option value="0"></option>
<option value="10">10%以上</option>
<option value="30">30%以上</option>
<option value="50">50%以上</option>
<option value="80">80%以上</option>
<option value="100">100%</option>
</select>
</td>
<td>
<select id="satisfaction" name="satisfaction">
<option value="无"></option>
<option value="很满意">很满意</option>
<option value="满意">满意</option>
<option value="较满意">较满意</option>
<option value="一般">一般</option>
<option value="不满意">不满意</option>
</select>
</td>
<td><input id="see" type="button" class="see" value="${s.soid}"></td>
</tr>
</c:forEach>
</table>
<table>
<tr>
<td><button type="button" class="btn btn-success" id="back1">返回</button></td>
</tr>
</table>
</body>
</html>
网页效果图:
需要同时获取软件编号、熟练度、参与比例、满意度的值,尝试了使用如下js点击函数等,但不管点击哪一行的操作,都只能获取到第一行的值
<script>
$(function () {
$('#back1').click(function(){
window.location.href="<%=basePath%>/SelectResult";
});
});
function submit(){
var skilled = $('#skilled option:selected');
var percent = $('#percent option:selected');
var satisfaction = $('#satisfaction option:selected');
var soid = (document.getElementById('see').value);
window.location='<%=basePath%>/QueryResultByCondition?soid='+ soid + '&skilled='+skilled.val()+'&percent='+percent.val()+'&satisfaction='+satisfaction.val() + '';
}
</script>
在几天的学习尝试中,受到了启发,想到一种解决方法,就是在table中嵌套form表单,通过form表单来传值到Servlet
jsp完整代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<head>
<base href="<%=basePath %>">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>查询各软件使用情况</title>
<link rel="stylesheet" type="text/css" href="css2moban/bootstrap.css" />
<link rel="stylesheet" type="text/css" href="css2moban/bootstrap-responsive.css" />
<link rel="stylesheet" type="text/css" href="css2moban/style.css" />
<script type="text/javascript" src="Js/jquery.js"></script>
<!-- <script type="text/javascript" src="Js/jquery.sorted.js"></script> -->
<script type="text/javascript" src="Js/bootstrap.js"></script>
<script type="text/javascript" src="Js/ckform.js"></script>
<script type="text/javascript" src="Js/common.js"></script>
<style type="text/css">
body {
padding-bottom: 40px;
}
.sidebar-nav {
padding: 9px 0;
}
@media (max-width: 980px) {
/* Enable use of floated navbar text */
.navbar-text.pull-right {
float: none;
padding-left: 5px;
padding-right: 5px;
}
}
</style>
</head>
<body style="overflow-x: hidden">
<table id="tab"class="table table-bordered table-hover definewidth m10" >
<thead>
<tr>
<th>编号</th>
<th>软件编号</th>
<th>软件名称</th>
<th>编制单位</th>
<th>责任人</th>
<th>熟练度</th>
<th>参与比例</th>
<th>满意度</th>
<th>操作</th>
</tr>
</thead>
<c:forEach items="${list}" var="s" varStatus="i">
<tr>
<td>${i.count}</td>
<td>${s.soid}</td>
<td>${s.soname}</td>
<td>${s.socompany}</td>
<td>${s.soHead}</td>
<form action="<%=basePath%>/QueryResultByCondition" class="searchResult" method="post">
<td>
<select id="skilled" name="skilled">
<option value="无"></option>
<option value="未掌握">未掌握</option>
<option value="精通">精通</option>
<option value="熟练">熟练</option>
<option value="一般">一般</option>
</select>
</td>
<td>
<select id="percent" name="percent">
<option value="0"></option>
<option value="10">10%以上</option>
<option value="30">30%以上</option>
<option value="50">50%以上</option>
<option value="80">80%以上</option>
<option value="100">100%</option>
</select>
</td>
<td>
<select id="satisfaction" name="satisfaction">
<option value="无"></option>
<option value="很满意">很满意</option>
<option value="满意">满意</option>
<option value="较满意">较满意</option>
<option value="一般">一般</option>
<option value="不满意">不满意</option>
</select>
</td>
<td><input type="submit" name="soid" value="${s.soid}"/></td>
</form>
</tr>
</c:forEach>
</table>
<table>
<tr>
<td><button type="button" class="btn btn-success" id="back1">返回</button></td>
</tr>
</table>
</body>
</html>
<script>
$(function () {
$('#back1').click(function(){
window.location.href="<%=basePath%>/SelectResult";
});
});
</script>