选中选择框选项时显示变量
Display a variable when a select box option is selected
例如,选择框
<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');
我想实现的是选择时显示相应的消息?
我不懂 php,但首先我认为您需要使用 json_encode
将 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
。 因为当您更改页面中任何选择框的选项时,将触发上述代码。
假设你发布的数组是一个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小提琴演示。
如果你想
用jQuery来做到这一点:
$messageList= { 'txt':'text message', 'int':'int message','bool':'bool message' };
$('#choices').change( function() { alert( $messageList[ $(this).val() ] ); } );
JFiddle 在这里:
http://jsfiddle.net/yCHqy/
相关文章:
- 单击“JavaScript显示变量”
- Cartodb信息窗口未在地图上显示变量
- 如何更新和显示变量
- 如果项目不匹配,则显示变量
- 在 HTML 中显示变量的好做法是什么?
- 在 Javascript 中,值不来,而是显示变量名称
- 缩短角度显示变量
- 如何使用Tinybox显示变量
- 在不同条件下显示变量的不同值
- console.log() 在变量值实际更改之前显示变量的更改值
- 引导程序引导盒在消息中显示变量
- 仅显示变量内的一段文本
- 我想使用 innerHTML 显示变量的值,但我的代码不起作用
- 使用带有按钮的JS函数来显示变量
- 无法使用车把正确在我的“模板”中显示变量.js
- 选中选择框选项时显示变量
- 如何使用显示变量url的iframe打开引导模式
- 我想显示变量'b[i]'而不是'x[i].childNodes[0].nodeValue'
- 数字框jeasyui没有显示变量中的值
- 如何在AngularJS网站中显示变量的名称