问题是我有3个下拉菜单,我已经通过从动作类中检索到的地图设置了我的第二个组合框,现在我得到的值为0或1如果我使用
var sub_cat=$("#selecSubCat").val(); //id for second text box is the selecSubCat
如何获取我的文本值,而不是选择选项的0和1。
您可以使用以下代码,获取您选择的选项文本
var v= $("#selecSubCat option:selected").text();
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();
它应该给你的文字价值
这解决了我的问题
$('#selecSubCat'.children("option").filter(":selected").text();