<input type="radio" id=""class="change1" name="change1" value="" checked style="margin-left:840px;"/> 2D图
<input type="radio" class="change1" name="change1" value="3D" > 3D图
这儿有两个单选按钮,我希望提交以后这个单选按钮的值不变
但是我用的是刷新提交,我把这个单选按钮的值传到后台,然后希望通过前台js给这个按钮赋值,求大神知道这个功能如何实现?javascript
<input type="radio" class="change1" name="change1" value="3D" > 3D图
这儿有两个单选按钮,我希望提交以后这个单选按钮的值不变
但是我用的是刷新提交,我把这个单选按钮的值传到后台,然后希望通过前台js给这个按钮赋值,求大神知道这个功能如何实现?javascript
>value="2D" <%if (value=="2D"){%> checked="checked"<%}%> style="margin-left:840px;"/> 2D图
<input type="radio" class="change1" name="change1" value="3D"<%if (value=="3D"){%> checked="checked"<%}%> >
这样吧。<%if (value=="2D"){%>这样的代码你理解呗。。
可以通过js判断吗?肯定不能在jsp页面上些代码阿,会被骂的
<script type="text/javascript">
var checked = '<%= whochecked%>'
window.onload = function(){
var radios = document.getElementsByTagName('change1');
var len = radios.length;
for(var i=0;i<len;i++){
if(checked==radios[i].value){
radios[i].setAttribute('checked','checked');
}
}
}
</script>
var checked = '<%= whochecked%>'
window.onload = function(){
var radios = document.getElementsByName('change1');
var len = radios.length;
for(var i=0;i<len;i++){
if(checked==radios[i].value){
radios[i].setAttribute('checked','checked');
}
}
}
</script>写错了,应该是getElementsByName
这个我能判断checked和radios[i].value相等,但是下面这句radios[i].setAttribute('checked','checked');好像没有执行
var type=document.getElementById("change").value;
alert(type);
if(type==""){
type="bar";
}
var style =$('input:radio[name="change1"]:checked').val();
alert("style="+style);
var checked=$('input:radio[name="change1"]:checked').val();
alert("checked="+checked);
var radios=document.getElementsByName('change1');
var len=radios.length;
alert("len="+len);
alert(radios[0]);
for(var i=0;i<len;i++){
if(style==radios[i].value){
radios[i].setAttribute('checked',true);
}
}
change=type+style;
alert("change="+change);
$("#change").val(change);
var url =window.location.href;
$("#form1").attr("action",url);
top.showWait("图片生成中...");
$("#form1").submit();
});
<input type="radio" id=""class="change1" name="change1" value="" checked style="margin-left:840px;"/> 2D图
<input type="radio" class="change1" name="change1" value="3D" > 3D图
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<script language="javascript">
function Initradio(){
var radios = document.getElementsByName("change1");//获取单选框
var returnstr = "3D"; //获取返回的值,这里我假设是3D,你到时候自己改
for(i=0;i<radios.length;i++){ //循环单选框
if(radios[i].value == returnstr) //判断是否等于单选框的值
radios[i].checked = true; //选中单选框
}
}
</script>
<body onload="Initradio()">
<input type="radio" id=""class="change1" name="change1" value="2D" checked style="margin-left:840px;"/> 2D图
<input type="radio" class="change1" name="change1" value="3D" > 3D图 </body>
</html>