多组radio,如何取值

多组radio,如何取值,第1张

你这个问题问的就有问题,radio是用来被选择的,你不选,怎么获得?

你是不是想说A,D被选择了以后,你怎么在后台知道用户选择了那个选项?

如果你的问题原本是这个意思,那我有办法

<script type="text/javascript">

function check(pid,currentPage){

var allInput = documentgetElementsByTagName("input"); //获得所有的input

var loopTime = allInputlength; //获得数量

var my_array = new Array();//存储选项的值

var count=0;

var countOfChecked=0;

for(i = 0;i < loopTime;i++){

if(allInput[i]type == "radio")//只对radio进行检查

if(allInput[i]checked==true){ //如果被选择

my_array[count++]=allInput[i]value;//记录所选的值

countOfChecked++

}

}

if(countOfChecked==0){//都没选择

alert("您还没有选择执行结果");

}else{

documentlocation="AddResultsServletstatus=all&pid="+pid+"&currentPage="+currentPage+"&array="+my_array;

}

}

</script>

这是我自己一个程序里的一段,你可以参考一下,一模一样

传到后台后

String array=requestgetParameter("array");

if(array!=null){

array=new String(arraygetBytes("ISO-8859-1"),("GBK"));

}

String Tid[]=arraysplit(",");

传回去的需要分割

这样你就得到你要的选项的值了

实例1:

获取一组单选按钮对象:var obj_payPlatform = $('#wrap input[name="payMethod"]');

获取被选中按钮的值 :var val_payPlatform = $('#wrap input[name="payMethod"]:checked ')val();

实例2:

使用jquery获取radio的值,最重要的是掌握jquery选择器的使用,在一个表单中我们通常是要获取被选中的那个radio项的值,所以要加checked来筛选,比如有以下的一些radio项:

获取某个radio的值的代码如下:

遍历name为testradio的所有radio代码如下:

取具体某个radio的值,比如第二个radio的值,代码如下:

我一直按照你的思路想了半天,才猛然回过神来,这是repeater。。。 目前来说,repeater没有类似gridView自带的可以单个 *** 作一行的方法 按你说的,我想到了两个方法 页面用普通的html 标签radio,id不用指定,只指定name就行 当你提交表单的时候

首先,查看你表单的提交方式是不是 post

<form method="post"></form>

后台处理时,先加一句requestsetCharacterEncoding("GBK");

再通过String gender = requestgetParameter("radio");接收参数

另外一种方法就是增加编码过滤器

你可以在jsp页面先放一个隐藏域来接受后台提取到的值

例如:放在了request中 则页面<input type="hidden" name="radioName" id="ra"/>

然后给每个radio定义一个id属性

例如:<input type="radio" id="radio1" name="aa" value="1" /> 电话支持<input type="radio" id="radio2" name="aa" value="2" />远程登录<input id="radio3" type="radio" name="aa" value="3"/>现场支持

js代码

写在onload事件中var rado = documentgetElementById("ra");

if(radovalue==1){

documentgetElementById("radio1")checked=true;

}

if(radovalue==2){

documentgetElementById("radio2")checked=true;

}

if(radovalue==3){

documentgetElementById("radio3")checked=true;

}

我把它写了一个函数,你直接调用就行了,你的id应该是唯一的,这里假设为Radio1,Radio2,Radio3 ,name和id也要不一样,这里为timex

<script type="text/javascript">

function GetRadioValue(){

var SelectedRadioValue="";

for(var i=1;i<=documentgetElementsByName("timex")length;i++){

var obj=documentgetElementById("Radio"+ itoString());

if (objchecked){

SelectedRadioValue= objvalue;

break;

}

}

return SelectedRadioValue;

}

</script>

以上就是关于多组radio,如何取值全部的内容,包括:多组radio,如何取值、jquery怎么获取radio的值、radiobutton后台添加如何获取选定项等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9742499.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存