代码之家  ›  专栏  ›  技术社区  ›  Abhishek Singh

无法从Struts 2中的选择框获取Id

  •  1
  • Abhishek Singh  · 技术社区  · 11 年前

    我的JSP代码:

    <s:select name="workItemVO.recipientOrg" list="carrierList" listKey="carrierName" listValue="carrierName" headerKey="" headerValue="%{selectBoxHeader}" class="form-control" maxlength="200" />
    

    这里是 carrierList 是具有 carrierId carrierName .

    上面的代码非常清楚,如果我从selectbox中选择一个值, 承运人名称 会去上动作课,事实上我也想要。

    我的问题是:我想 承运人ID 在里面 onChange javascript事件。如果我将上面的代码更改为 "listKey="carrierId" ,我将在javascript中获取此值,但在提交表单时 承运人ID 会去行动课,而不是 承运人名称 。我想发送 carrirName 到动作类。

    1 回复  |  直到 11 年前
        1
  •  0
  •   Abhishek Singh    11 年前

    是的,我找到了上述问题的解决方案,这里我使用了的“listTitle”属性来存储carrierId。一旦更改了select,我将用javascript获取它,如下所示:

    var carrierId=$('选项:已选择',this).attr('标题');
    现在,我可以在javascript更改时使用carrierId,以及在提交表单carrierName将转到动作类时使用。

    <s:select name="workItemVO.recipientOrg" listTitle="carrierId" list="carrierList" listKey="carrierName" listValue="carrierName" headerKey="" headerValue="%{selectBoxHeader}" class="form-control" maxlength="200" />