jQuery 如何获取table中某行下拉框中的值

Doraemon1990 2014-12-17 09:29:34
我编写了一个每行都带下拉框和button的table,每行内容由数据库循环输出,如何获取某一行中下拉框选中的值?
				 	<%	 	 

String res ="select * from item natural join result where item.item_id=result.item_id and user_id ="+sessionname;

ResultSet r = statement.executeQuery(res);

while (r.next()) {
String item = r.getString("name");
int date = r.getInt("date");
int rank =r.getInt("grade");
%>
<tr>
<td><B><%=item %></B></td>
<td align="center"><B><%=date %></B></td>
<td align="center"><B><%=rank %></B></td>
<td class="result">
<select id="grade">
<option value ="1">1</option>
<option value ="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select></td>
<td><B><input type="button" class="btn" value="提交"/></B></td>
</tr>
...全文
1096 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
虚心的小子 2014-12-18
  • 打赏
  • 举报
回复
你只要记住对于select来说,用Jquery取.val(),取的就是它当前选中项的值就OK了
Doraemon1990 2014-12-17
  • 打赏
  • 举报
回复
引用 7 楼 slwsss 的回复:
<script src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js">
</script>
<table>   <tr>
                         <td><B>11111</B></td>
                         <td align="center"><B>2222</B></td>
                         <td align="center"><B>3333</B></td>
                         <td class="result"> 
                         <select id="grade">
                              <option value ="1">1</option>
                              <option value ="2">2</option>
                              <option value="3">3</option>
                              <option value="4">4</option>
                              <option value="5">5</option>
                        </select></td>
                         <td><B><input type="button" class="btn"  value="提交"/></B></td>
  </tr> <tr>
                         <td><B>11111</B></td>
                         <td align="center"><B>2222</B></td>
                         <td align="center"><B>3333</B></td>
                         <td class="result"> 
                         <select id="grade">
                              <option value ="1">1</option>
                              <option value ="2">2</option>
                              <option value="3">3</option>
                              <option value="4">4</option>
                              <option value="5">5</option>
                        </select></td>
                         <td><B><input type="button" class="btn"  value="提交"/></B></td>
  </tr> <tr>
                         <td><B>11111</B></td>
                         <td align="center"><B>2222</B></td>
                         <td align="center"><B>3333</B></td>
                         <td class="result"> 
                         <select id="grade">
                              <option value ="1">1</option>
                              <option value ="2">2</option>
                              <option value="3">3</option>
                              <option value="4">4</option>
                              <option value="5">5</option>
                        </select></td>
                         <td><B><input type="button" class="btn"  value="提交"/></B></td>
  </tr></table>
<input type="button" value="获取" onclick="alert('第2行select:'+$('table tr:eq(1) select').val())"/>
<script>
  $('.btn').click(function(){alert($(this).parents('tr').find('select').val())})
  </script>
果然可以 謝謝了!
slwsss 2014-12-17
  • 打赏
  • 举报
回复
<script src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js">
</script>
<table>   <tr>
                         <td><B>11111</B></td>
                         <td align="center"><B>2222</B></td>
                         <td align="center"><B>3333</B></td>
                         <td class="result"> 
                         <select id="grade">
                              <option value ="1">1</option>
                              <option value ="2">2</option>
                              <option value="3">3</option>
                              <option value="4">4</option>
                              <option value="5">5</option>
                        </select></td>
                         <td><B><input type="button" class="btn"  value="提交"/></B></td>
  </tr> <tr>
                         <td><B>11111</B></td>
                         <td align="center"><B>2222</B></td>
                         <td align="center"><B>3333</B></td>
                         <td class="result"> 
                         <select id="grade">
                              <option value ="1">1</option>
                              <option value ="2">2</option>
                              <option value="3">3</option>
                              <option value="4">4</option>
                              <option value="5">5</option>
                        </select></td>
                         <td><B><input type="button" class="btn"  value="提交"/></B></td>
  </tr> <tr>
                         <td><B>11111</B></td>
                         <td align="center"><B>2222</B></td>
                         <td align="center"><B>3333</B></td>
                         <td class="result"> 
                         <select id="grade">
                              <option value ="1">1</option>
                              <option value ="2">2</option>
                              <option value="3">3</option>
                              <option value="4">4</option>
                              <option value="5">5</option>
                        </select></td>
                         <td><B><input type="button" class="btn"  value="提交"/></B></td>
  </tr></table>
<input type="button" value="获取" onclick="alert('第2行select:'+$('table tr:eq(1) select').val())"/>
<script>
  $('.btn').click(function(){alert($(this).parents('tr').find('select').val())})
  </script>
Doraemon1990 2014-12-17
  • 打赏
  • 举报
回复
引用 2 楼 i99121570 的回复:
生成table的时候,就给每个tr唯一的ID,在页面加载完之后,选出想要的Tr,之后不就简单了。。。。
可是每行的下拉框的名字是一样的,我怎么指定是哪一行呢?
Doraemon1990 2014-12-17
  • 打赏
  • 举报
回复
引用 3 楼 whqet 的回复:
从提交按钮出发吗,
$(this).parents('tr').children('select').val()
不行阿
Doraemon1990 2014-12-17
  • 打赏
  • 举报
回复
引用 1 楼 slwsss 的回复:
$('tr:eq(1) select').val()
不对啊
whqet 2014-12-17
  • 打赏
  • 举报
回复
从提交按钮出发吗,
$(this).parents('tr').children('select').val()
fighting-ff 2014-12-17
  • 打赏
  • 举报
回复
生成table的时候,就给每个tr唯一的ID,在页面加载完之后,选出想要的Tr,之后不就简单了。。。。
slwsss 2014-12-17
  • 打赏
  • 举报
回复
$('tr:eq(1) select').val()

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧