一个表单中两个单选按钮的问题
一个表单中有两个单选按钮,当我选中第二个时,点击提交,页面会刷新,就会失去第二个焦点,我的问题是怎么可以在点击提交页面刷新后他还保持在第二个单选按钮上,详细点,谢谢下图是...
一个表单中有两个单选按钮,当我选中第二个时,点击提交,页面会刷新,就会失去第二个焦点,我的问题是怎么可以在点击提交页面刷新后他还保持在第二个单选按钮上,详细点,谢谢
下图是选中第二个单选按钮
点击提交后失去焦点显示默认的页面
怎么可以点击提交后还保持一图的效果
我这个代码是MVC3写的,这两个单选框是JS
function selType(val) {
if (val == "jisuan") {
table1.style.display = "block";
table2.style.display = "none";
} else if (val == "area") {
table1.style.display = "none";
table2.style.display = "block";
}
}
,Session小弟学的不是很好,有没有相关代码?谢谢了 展开
下图是选中第二个单选按钮
点击提交后失去焦点显示默认的页面
怎么可以点击提交后还保持一图的效果
我这个代码是MVC3写的,这两个单选框是JS
function selType(val) {
if (val == "jisuan") {
table1.style.display = "block";
table2.style.display = "none";
} else if (val == "area") {
table1.style.display = "none";
table2.style.display = "block";
}
}
,Session小弟学的不是很好,有没有相关代码?谢谢了 展开
5个回答
展开全部
首先,不知道后台代码用的什么语言和框架。不过,一般的方法是:提交时,把选中的单选框的值传入后台,等后台做完处理之后,再把刚刚的值传回页面;这时候,把传回的值作为默认值赋给单选框,那么,页面就显示选中了刚刚提交时选中的那个单选框了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script type="text/javascript">
var cookie = {};
cookie.set = function (n, v, t) {
var exp = new Date();
exp.setTime(exp.getTime() + (t || 24) * 60 * 60 * 1000);
document.cookie = n + "=" + escape(v) + ";expires=" + exp.toGMTString() + ';path=/';
}
cookie.get = function (n) {
var arr = document.cookie.match(new RegExp("(^| )" + n + "=([^;]*)(;|$)"));
if (arr != null) return unescape(arr[2]);
return null;
}
cookie.set('test', 'xxxza');
alert(cookie.get('test'));
</script>
js调用cookie的方法和例子都在上面了,其他应该没什么问题了吧,提交前先把东西存到cookie里面,从新加载的时候在页面加载的时候写个方法在把东西读出来显示就ok
var cookie = {};
cookie.set = function (n, v, t) {
var exp = new Date();
exp.setTime(exp.getTime() + (t || 24) * 60 * 60 * 1000);
document.cookie = n + "=" + escape(v) + ";expires=" + exp.toGMTString() + ';path=/';
}
cookie.get = function (n) {
var arr = document.cookie.match(new RegExp("(^| )" + n + "=([^;]*)(;|$)"));
if (arr != null) return unescape(arr[2]);
return null;
}
cookie.set('test', 'xxxza');
alert(cookie.get('test'));
</script>
js调用cookie的方法和例子都在上面了,其他应该没什么问题了吧,提交前先把东西存到cookie里面,从新加载的时候在页面加载的时候写个方法在把东西读出来显示就ok
追问
能说说怎么提交前把东西存到cookie里面,然后又怎么读出来?谢谢,小弟我从来没用过cookie
,你这个已经很接近我想要的效果了,能说明白点,分给你了
追答
调用上面的方法啊
cookie.set('test', 'xxxza');
cookie.set();方法添加第一个参数键/名称,第二个参数要保存的值
获取
cookie.get('test');
cookie.get();方法参数就是键/名称。返回值就是你保存的值
获取的时候要判断一下if( cookie.get('test')!=null)
{
//说明你存过该值了可以读出来用了、否则就是你还没有存过数数据第一次加载
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
做个隐藏域,提交的时候把Radio的值赋给隐藏域。然后把隐藏域值加入Session里
首次载入对该Session进行非空判断,不为空,就把Session值赋给Radio,
然后移除该Session
首次载入对该Session进行非空判断,不为空,就把Session值赋给Radio,
然后移除该Session
更多追问追答
追问
这个Session要怎么写啊,小弟初学者,可以说的详细点吗谢谢
追答
这是隐藏域
Page_Load里面
if(!IsPostBack)
{
if (Session["Hid_Radio"] != null)
{
this.Radio_test1.SelectedValue = Session["Hid_Radio"].ToString();
Session.Remove("Hid_Radio");
}
}
提交按钮
protected void Btn_Click(object sender,EventArgs e)
{
this.Hid_Radio.Value = 这地方放Radio的值;
SetSession();
Response.Redirect("XX.aspx");
}
private void SetSession()
{
Session.Add("Hid_Radio", this.Hid_Radio.Value);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@if (Session["ifcheck"]!=null&&Session["ifcheck"].ToString()=="1")
{
@Html.RadioButton("rda","1",true);
}
else
{
@Html.RadioButton("rda", "1", false);
}
这不就完事了,然后再提交按钮的时候判断是否选中,如果选中Session["ifcheck"]=1就OK了
{
@Html.RadioButton("rda","1",true);
}
else
{
@Html.RadioButton("rda", "1", false);
}
这不就完事了,然后再提交按钮的时候判断是否选中,如果选中Session["ifcheck"]=1就OK了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据你的描述完全可以不刷新页面的嘛,反正都是提交到本页面,用ajax异步提交就ok了
追问
要刷新的,应为这个做了一个统计,而且下面的列表也要根据条件显示出来
追答
你后台接受的时候可以把按键值放到request里面;然后返回时页面再读取出来就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询