-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変数を参照する必要があります。さらに、select 要素のさまざまな要素の値を修正する必要があります。現在、両方のオプションの値の名前は同じです。

変数 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 に答える