我从控制器传递一个hashmap来查看 我从javascript / jQuery访问它
alert("${result}")
打印
{
hus=[hus@gmail.com,SE,9902766542],
vin = [vin@gmail.com, SE,887654433]
}
我的doument中有一个选择下拉标记。
<select name="name" onchange="alertDtailsof(this.value);">
<option value="hus">hus</option>
<option value="hus">vin</option>
现在可以说我从选项中选择了“hus”
在我的alertDtailsof()
函数中,我需要提醒hus
的相关字段来自$ {result}
function alertDtailsof(selectedval){
here if selected value is "hus"
then from ${result} , it should alert hus@gmail.com,SE,9902766542, these 3 values
}
答案 0 :(得分:0)
您可以参考result
变量。此外,您必须更正select元素中不同元素的值。现在两个选项都具有相同的值名称。
假设在alertDtailsof的上下文中可以访问变量结果,您将拥有以下内容:
function alertDtailsof(selectedval){
console.log(result[selectedval]);
}
如果您不想更改选项中的值,那么您将不得不找到所选项目的文本。
如果不根据文字http://jsfiddle.net/6CxYR/1/更改值属性,则为小提琴。
答案 1 :(得分:0)
如果${result}
确实产生了一个hashmap对象,那么这是有效的:
var people = ${result};
function alertDtailsof(selectedval){
alert(people[selectedval]);
}
这是一个有效的JS小提琴:http://jsfiddle.net/QfJNN/2/