利用JQuery动态获取下拉框的值,在jsp页面上显示。

利用JQuery动态获取下拉框的值,在jsp页面上显示。,第1张

<select id="selects">

<option value="0" selected>1</option>

<option value="1">1</option>

<option value="2">2</option>

</select>

<div id="result"></div>

--------------------------------------------------------

$("#selects")change(function(){ //下拉框改变时取得值

$("#result")html($(this)val()); //显示值

});

function select(){

windowlocationhref="/WebModule1/servlet1?gtype="+gtypevalue;

} 通过url 方式传给servlet

requestgetParm("gtype")//request获得

今天也遇到这个问题 jsp里的下拉框的选中值传递给servlet

在servlet中

String select=requestgetParameter("selectName");得到的是选中的option的value值,那么如果我们把value值等于它的选择项的值得话就可以了比如

<select name="selectName">

<option value="羽毛球">羽毛球</option >

<option value="篮球">羽毛球</option >

<option value="足球">羽毛球</option >

</select>

使用iterator标签就可以了。

<seclect >

<logic:notEmpty name="catalog">

//id属性为catalog集合中的当前元素起一个别名

<logic:iterate id="li" name="catalog">

<option>

<bean:write name="li" property="name"/></option>

</logic:iterate>

</logic:notEmpty>

</seclect>

但是还有一种方法通过js获取下拉框的值<select name="sel" onchange="check()"> -- 增加onchange事件<%while (rsnext()) {%><option value=""> -- 这里没有给选项赋值-- 改为,如:<option value="<%=rsgetString(1)%>"><%=rsgetString(1)%></option> <%}%></select><script type="text/javascript">function check(){var id = documentgetElementsByName("sel")value;-- 获取下拉框的值如:拼接url打开页面,var url = 'xxxxdoid=' + id;//注,具体的url你要自己拼写,我这个是列子,不能用的方法1,在本窗口打开页面:windowlocation = url ;方法2,新窗口打开页面windowopen(url)}</script> 追问: 我终于发现了,能读取数据,可是把读取的数据放入数据库中就有问题了,难道还要转码才行吗? 回答: 当然`~~ 追问: 页面编码是gb2312那我要怎样转码呢? 回答: 首先你要知道你的数据库的是什么编码的,你页面的编码要符合你数据库的编码,这样的转码才是正确的 追问: 现在我不是从页面读取数据了,而是直接在程序中测试DatevalueOf("1987-3-7")比如我用这样的方法把这个数据放到数据库中去就自动变成了1905-6-1了,感觉太怪了这个就和编码无关了 回答: 你具体的代码我也不知道,也不好给你说,给你个UTF-8转GB2312的代码吧private String utf8Togb2312(String str){StringBuffer sb = new StringBuffer();for(int i=0; i<strlength(); i++) {char c = strcharAt(i);switch (c) {case '+':sbappend(' ');break;case '%':try {sbappend((char)IntegerparseInt(strsubstring(i+1,i+3),16));}catch (NumberFormatException e) {throw new IllegalArgumentException();}i += 2;break;default:sbappend(c);break;}}String result = sbtoString();String res=null;try{byte[] inputBytes = resultgetBytes("8859_1");

以上就是关于利用JQuery动态获取下拉框的值,在jsp页面上显示。全部的内容,包括:利用JQuery动态获取下拉框的值,在jsp页面上显示。、JSP select 获取选中值、JSP提交表单后,怎么得到下拉框select选中项的value值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9806071.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存