如果想获取select下用户选择的option id值应该如何操作呢?

如果想获取select下用户选择的option id值应该如何操作呢?

一般是用servlet还是js呢?能分别说一下哦?

如果用servlet中的request.getXXX方法能获取id值吗

   <div class="form-group">
                        <label class="col-sm-2 control-label">分类 :</label>
                        <select name="categoryId" class="col-sm-2 form-control" style="width: auto">
                                <!-- 此处数据需要从数据库中读取 -->
                           <#list categories as category>
                                <option id="${category.id}" value="${category.name}">${category.name}</option>
                            </#list>
                        </select>
                    </div>

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,1、在Servlet中无法直接获取到form表单的id值,如果同学想要获取id值,则建议同学通过js进行获取。

2、在Servlet中可以获取select标签的name值,这样在后台可以获取到option标签中设置的vlaue值。

祝学习愉快!

  • 晓舟 提问者 #1

    1、通过js或者jQuery获取id值后,Servlet如何获取category id值呢?

    2、在Servlet中获取了select name的值这里也没问题,但是在add_book时也需要添加book对应的category_id,那还要用mybatis根据selectByname去查询返回book对应的id值?直接通过前端获取不是更好吗?

    2022-06-19 11:58:16
  • 好帮手慕小尤 回复 提问者 晓舟 #2

    同学你好,1、如果同学想要使用js获取id值,则同学需要使用ajax进行请求与传递参数。

    2、vlaue值并不会影响数据在页面的展示,如果同学想要直接传递分类的id,则同学将value值修改为${category.id}就可以了。并不需要传递分类名称再通过名称进行查询。

    祝学习愉快!

    2022-06-19 13:09:34
  • 晓舟 提问者 回复 好帮手慕小尤 #3

    对页面需要传回的数据理解有误,以为需要同时传回目录id和目录名称呢,这两个本身就是重复的属性~~

    2022-06-19 16:09:52
晓舟 提问者 2022-06-19 07:20:24

获取value值,一般是String a=request.getParameter("name");

获取id值 需要怎么操作呢?

  • 提问者 晓舟 #1

    如何直接通过表单获取用户选择的option选项id值~~前面的课程里有介绍吗?

    2022-06-19 07:40:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师