Ajax在Struts2中通过jquery调用

问题描述 投票:1回答:3

问题是我有3个下拉菜单,我已经通过从动作类中检索到的地图设置了我的第二个组合框,现在我得到的值为0或1如果我使用

var sub_cat=$("#selecSubCat").val(); //id for second text box is the selecSubCat

如何获取我的文本值,而不是选择选项的0和1。

struts2
3个回答
0
投票

您可以使用以下代码,获取您选择的选项文本

var v= $("#selecSubCat option:selected").text();  

0
投票

ActionClass.class

private Map usernameList=new HashMap();

public Map getUsernameList() {
    usernameList=new HashMap();
    usernameList.put("1","ram");
    usernameList.put("2","jhon");
    return usernameList;
}

public void setUsernameList(Map usernameList) {
    this.usernameList = usernameList;
}

如果你没有特别提到列表键,列表值是默认采取地图键作为列表键和地图值是listValue。

  <s:select  id="selecSubCat" label="Select UserName "
    listKey="value" listValue="value"
    // listKey="key" listValue="value"   // default assigned map value like this
    list="usernameList" 
    name="yourSearchEngine" 
    value="defaultSearchEngine" />

现在尝试一下,

   var sub_cat=$("#selecSubCat").val();

它应该给你的文字价值


0
投票

这解决了我的问题

$('#selecSubCat'.children("option").filter(":selected").text();
© www.soinside.com 2019 - 2024. All rights reserved.