0

たとえば、セレクトボックス

<select>
  <option selected="" value="">Please Select</option>
  <option value='txt'>Text</option>
  <option value='int'>Numbers</option>
  <option value='bool' >Boolean</option>
</select>

文字列を持っています

$messageList=array ( 'txt'=>'text message', 'int'=>'int message',
                     'bool'=>'bool message');

私が達成したいのは、オプションが選択されたときに対応するメッセージを表示することですか?

4

3 に答える 3

4

json_encode私はphpを知りませんが、最初にphp配列をjavascriptオブジェクトに変換するために使用する必要があると思います。http://php.net/manual/en/function.json-encode.php

<?php
   $messageList=array ( 'txt'=>'text message', 'int'=>'int message','bool'=>'bool message');

   echo var msgs = json_encode($messageList);
?>

そして、javascriptでは、

$('select').change (function () { 
    alert(msgs[$(this).val()]);
});

class/idまた、選択のためにが必要です。ページ内の選択ボックスのオプションを変更すると、上記のコードがトリガーされるためです。

于 2012-04-12T17:21:24.667 に答える
0

投稿した配列がJavaScriptオブジェクトであると仮定すると(PHPの連想配列表記を使用していたようです):

​var sel = document.getElementsByTagName('select')[0],
    $messageList= {
    'txt' : 'text message',
    'int' : 'int message',
    'bool' : 'bool message'
    };

sel.onchange = function(){
    var selected = this.value;
    alert($messageList[selected]);
};​​

JS フィドルのデモ

于 2012-04-12T17:25:50.447 に答える