如何获取选中的select的值或者id?

一个<select>标签,如何获取选中的select的值或者id?<option id="" value="">xxx</option>里有两个属性,id和value,他们有何区别?

一次不经意的错误让我发现了<option>里id和value的区别,呵呵

如下是一段HTML(用了Strut2的标签):

<s:form method="post" action="uploadLogo.action">
<table border="0">
   <tr>
      <td class="STYLE1" align="left">
      <select name="shopId">
         <option id="-1">---选择店铺---</option>
         <option value="1">行行行行行行</option>
      </select>
      </td>
   </tr>
   <tr>
      <td><s:submit value="提交" /></td>
   </tr>
</table>
</s:form>

 

当你<option>里只设置id值或者你写错了写成value以外的其他东西,那么,你提交时,传到Struts2的Action类时获取选中的select值将是<option>的value值,也就是你写在<option id="xxx">aaaaa</option>的“aaaaa”。

只有当<option>里只设置value值时,才能获取你选中的select的ID。

也就是说,当你把shopId传到后台时

<select name="shopId">

1)如果此时option设置的是id,那么Action中shopId的值是“---选中店铺---”

<option id="-1">---选择店铺---</option>

2)如果此时option设置的是value,那么Action中shopId的值是“-1”

<option value="-1">---选择店铺---</option>

Struts2Action类测试如下:

public class uploadLogoAction extends ActionSupport{
   private String shopId;
   
   public String test(){
       System.err.println("shopId:"+shopId);
   }
   /** getter and setter method */
   .....
}
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值