怎么获得指定的单选钮的值

jeseph 2009-04-11 10:38:32
........
<tr>
<cd>A类业务</cd>
<cd><input type="radio" name="radio" id="radio" value="A"> </cd>
<cd><input type="radio" name="radio" id="radio" value="B"> </cd>
<button onclick="Jump('web/yw.jsp?value=“单选钮的值”')">hehe</button>
</tr>
<tr>
<cd>B类业务</cd>
<cd><input type="radio" name="radio" id="radio" value="C"> </cd>
<cd><input type="radio" name="radio" id="radio" value="D"> </cd>
<button onclick="Jump('web/yw.jsp?value=“单选钮的值”')">hehe</button>
</tr>
<tr>
<cd>C类业务</cd>
......

请问大师们,我上面是从集合里循环出来的,请问在传值时怎么能获得相应的单选钮的值呢?比如:我选择了A后,点击该行的按钮时就把A传到别人页面去。因为是循环出来的,所以在点击按钮时,系统不知道我点击了哪个和选择了哪个单选框,请高手指教一下,谢谢非常
...全文
158 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chaoyue00 2010-07-02
  • 打赏
  • 举报
回复
虽然没有看懂但是看了是很牛逼的!顶了!!!!
Dantin 2009-04-11
  • 打赏
  • 举报
回复
随便用个框架或者用JAVASCRIPT都可以
Johnson_Hong 2009-04-11
  • 打赏
  • 举报
回复
是radio啊,那就像楼上所说的,每一组定义一个变量,如果jsp循环生成的话,建议用hidden,A,B,C类业务就是hiddenA,hiddenB,hideenC这样对应起来,
每一组的onclick都去给该组对于的hidden赋值即可
什么都不能 2009-04-11
  • 打赏
  • 举报
回复
单选按钮只有选中才传值,和checkbox传数组是不一样的.
<c:forEach var="sex" items="${sexMap}">
<input type="radio" name="sex" value="<c:out value="${sex.description}" />" />
</c:forEach>

如果你选择了男,那么request.getParameter("sex")的值就是male(假设男的值为male)
next page

<c:forEach var="sex" items="${sexMap}">
<c:choose>
<c:when test="${sexValue eq 'male'}">
<input type="radio" name="sex" value="<c:out value="${sex.description}" />" checked="checked" />
</c:when>
<c:others>
<input type="radio" name="sex" value="<c:out value="${sex.description}" />" />
</c:others>
</c:choose>
</c:forEach>
quanjinzhang 2009-04-11
  • 打赏
  • 举报
回复
首先按照单选按钮的总组书,按你的例子有两组,则定义2个全局的js变量,例如radioValue1和radioValue2,然后给各组单选按钮分别设定一个onclick的function,按你的例子,就写两个function,例如setRadioValue1();和setRadioValue2();然后再点击任意一个单选按钮时,分别对radioValue1或radioVal2赋值,另外你的<button onclick="Jump('web/yw.jsp?value=“单选钮的值”')">hehe </button>修改成
<button onclick="Jump('web/yw.jsp?value='+radioValue1)">hehe </button>
和<button onclick="Jump('web/yw.jsp?value='+radioValue2)">hehe </button>
即代码如下:
......
<script language="javascript">
var raidoValue1="";
var raidoValue2="";
function setRadioValue1(object,value){
if(object.selected){
raidoValue1 = value;
}
}
function setRadioValue2(object,value){
if(object.selected){
raidoValue2 = value;
}
}
</script>
........
<tr>
<cd>A类业务 </cd>
<cd> <input type="radio" name="radio" id="radio" value="A" onclick="setRadioValue1(this,this.value)"> </cd>
<cd> <input type="radio" name="radio" id="radio" value="B" onclick="setRadioValue1(this,this.value)"> </cd>
<button onclick="Jump('web/yw.jsp?value'+radioValue1)">hehe </button>
</tr>
<tr>
<cd>B类业务 </cd>
<cd> <input type="radio" name="radio" id="radio" value="C" onclick="setRadioValue2(this,this.value)"> </cd>
<cd> <input type="radio" name="radio" id="radio" value="D" onclick="setRadioValue2(this,this.value)"> </cd>
<button onclick="Jump('web/yw.jsp?value'+radioValue2)">hehe </button>
</tr>
<tr>
<cd>C类业务 </cd>
......
Johnson_Hong 2009-04-11
  • 打赏
  • 举报
回复
String[] select = reuqest.getParameterValues("radio");
得到的是选中的值
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 quanjinzhang 的回复:]
首先按照单选按钮的总组书,按你的例子有两组,则定义2个全局的js变量,例如radioValue1和radioValue2,然后给各组单选按钮分别设定一个onclick的function,按你的例子,就写两个function,例如setRadioValue1();和setRadioValue2();然后再点击任意一个单选按钮时,分别对radioValue1或radioVal2赋值,另外你的 <button onclick="Jump('web/yw.jsp?value=“单选钮的值”')">hehe </button>修改成
<button onclick="Jump('web…
[/Quote]
2楼朋友的做法可以的
1楼朋友说的是后台处理获取
不能在前台链接上作为参数来使用
建议还是使用js来获取比较好
要是或者之后在后台保存在session或者request中
要是按钮比较多就比较麻烦了

81,094

社区成员

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

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