-1

我正在从我的控制器传递一个哈希图来查看,我正在从 javascript/jQuery 访问它

alert("${result}")

哪个打印

{
   hus=[hus@gmail.com,SE,9902766542],
   vin = [vin@gmail.com, SE,887654433]
 }

我的文档中有一个选择下拉标签。

 <select name="name" onchange="alertDtailsof(this.value);">

    <option value="hus">hus</option>

    <option value="hus">vin</option>

现在假设我从我的alertDtailsof() 函数中的选项中选择了“hus”,我需要提醒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
  }
4

2 回答 2

0

您必须引用该result变量。此外,您必须更正选择元素中不同元素的值。现在这两个选项具有相同的值名称。

假设变量 result 可以在 alertDtailsof 的上下文中访问,您将拥有以下内容:

function alertDtailsof(selectedval){
    console.log(result[selectedval]);
}

如果您不想更改选项中的值,那么您将不得不找到所选项目的文本。

如果您根据文本更改 value 属性,这是一个 Fiddle:http: //jsfiddle.net/6CxYR/1/

于 2013-09-03T08:04:47.487 回答
0

如果${result}实际上确实产生了一个 hashmap 对象,则此方法有效:

var people = ${result};

function alertDtailsof(selectedval){
    alert(people[selectedval]);
}

这是一个有效的 JS 小提琴:http: //jsfiddle.net/QfJNN/2/

于 2013-09-03T08:21:23.807 回答