javascript.Jquery ::基于所选值提醒来自map的值

时间:2013-09-03 07:58:42

标签: javascript jquery jquery-templates

我从控制器传递一个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
  }

2 个答案:

答案 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/