<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
解决方案 »
- 还是js的问题 这个有点难度。。
- $getJSON 传递数组,后台解析问题
- 这个该怎么改才好呢
- 如何用js脚本实现下载后关闭空白网页
- 很简单的获取单项的js代码运行不了?
- 为Hidden赋值,弹出消息提示框的问题~问题解决满分送上!!
- jquery jsonp success不执行,error提示parserror
- JavaScript如何监听input的赋值操作
- 小问题,给分100,在线等待
- jquery dataTable dataTable.fnDraw()重新加载数据后更改iDisplayLength!
- 谁能提供模仿126邮箱的登陆界面代码
- highcharts关于示例图的问题,请高手帮忙
>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>