
您好,很高兴为您作答。
由于不知道您使用的后台语言,所以给您一个思路即可。
后台获取到查询的表单值之后,执行postback时将该表单值以隐藏域的方式放到页面中。
2 在页面初始化的时候通过js代码获取隐藏域的值,然后通过jquery或者原生DOM方法将下拉框的值设置为该值即可。jquery代码:
$("#下拉框ID")val('隐藏域的值');
当然,如果是PHP(我现在工作用这个)作为后台开发的话,只需在输出下拉框的HTML代码这里直接使用服务器语言就可以访问到该下拉框上一次查询选择值,然后直接设置下拉框的selected属性即可。
应该这样写你可以看到有没有赋值:
protected string al(string result)
{
StringBuilder sb = new StringBuilder();
sbAppend("<script language='javascript'>");
sbAppend("if(confirm('流水号为(" + result + ")的药品已缺货,确定继续吗?'))");
sbAppend("{ $('#<%=hdfValueClientID%>')attr('value', '1');}");
sbAppend("</script>");
string jsstr=sbToString()
thisPageRegisterStartupScript("提示", jsstr);
return hdfValueValue;
}
我给你分析一下,你从request里取test2的值为空,肯定是test2的值没有放进request里,也就是说js里设置值为test1那地方没走到,也就是说你js方法就没有走,也就是你的form就没有提交,所以request里没有那你想要的值,你的页面里面没有触发走js方法的地方,这是你懂了没,你可以在页面加载之后调用js的方法,具体做法在body标签里有onload属性等于你的方法就行了,可以试试,不懂可以追问
隐藏域是用来收集或发送信息的不可见元素,对于网页的访问者来说,隐藏域是看不见的。当表单被提交时,隐藏域就会将信息用你设置时定义的名称和值发送到服务器上。
代码格式:<input type="hidden" name="" value="">
属性解释:
type="hidden"定义隐藏域;
name属性定义隐藏域的名称,要保证数据的准确采集,必须定义一个独一无二的名称;
value属性定义隐藏域的值
例如:<input type="hidden" name="ExPws" value="dd">
其实说白了就隐藏域不在前台显视的,跟表单的元素一样有名字有数值,只是在提交数据是不可见的
hidden表单的值仍然可以用val方法获取,举例如下
<input type="hidden" id="test" value="hiddenValue" />取值使用val方法:
$('#test')val();//hiddenValue扩展:
val()方法获取匹配的元素集合中第一个元素的当前值。
val()方法主要用于获取表单元素的值,比如 input, select 和 textarea。
以上就是关于如图怎么下拉框怎么显示搜索默认值在搜索后处于选择状态全部的内容,包括:如图怎么下拉框怎么显示搜索默认值在搜索后处于选择状态、c# 后台脚本注册confirm框 确定后给隐藏域赋值 获取不到 始终是空的 我打断点 是代码跑完了 还没赋值、jsp页面中, 从javascript中获取值,使用隐藏域表单出错,运行时,用request取出的值为空,请问如何修改等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)