在页面加载时设置select元素选项
Set select element option on page load
我希望页面根据从数据库加载的$r->category
值。$r->category
值包含一些可能是"热"、"新"等的字符串。
输入元素:
<input type="text" id="cex" value="<?php echo $r->category?>">
选择选项:
<select name="ktgr" onChange="cek();">
<option id='n' value="normal">normal</option>
<option id='h' value="hot">hot</option>
<option id='nw' value="new">new</option>
<option id='u' value="upcoming">upcoming</option>
</select>
javascript函数
function cek()
{
var j = document.getElementById("cex").value;
if(j=='normal')
document.getElementById('n').selected=true;
else if(j=='hot')
document.getElementById('h').selected=true;
else if(j=='new')
document.getElementById('nw').selected=true;
else if(j=='upcomming')
document.getElementById('u').selected=true;
}
当前,每次选择任何选项时,您的代码都会将select元素的值设置为初始值。例如,如果'hot'
是来自服务器的值,并且用户选择'new'
,则cek
函数将在更改事件中执行,并将值更改回'hot'
。
相反,只从服务器将select元素的值设置为初始值一次。下面是一个工作示例。
function cek() {
var j = document.getElementById("cex").value;
if (j == 'normal')
document.getElementById('n').selected = true;
else if (j == 'hot')
document.getElementById('h').selected = true;
else if (j == 'new')
document.getElementById('nw').selected = true;
else if (j == 'upcoming')
document.getElementById('u').selected = true;
}
<body onload="cek()">
<input id="cex" value="new" />
<select name="ktgr">
<option id='n' value="normal">normal</option>
<option id='h' value="hot">hot</option>
<option id='nw' value="new">new</option>
<option id='u' value="upcoming">upcoming</option>
</select>
</body>
相关文章:
- 如何在PHP中使用$_POST获取Select元素值
- X秒后刷新select元素
- 在select元素中显示highchart dashstyle(svg)
- 在IE9中使用jQuery.change定位select元素
- 使用Dalekjs测试工具,如何在Dropdown中选择Option(select元素)当没有“;值“;Option标记
- 如果选择了当前年份,则在Select元素中仅显示当前和未来月份
- 使用jquery验证函数不适用于select元素
- AngularJS:根据其他对象预先选择ng repeat中的select元素
- 减小select元素中的下拉宽度
- 我可以't从通过Ajax创建的select元素中设置值或获取值
- this.defaultValue 返回 select 元素的未定义
- 使用挖空.js如何刷新 Select 元素中的可观察数组
- 用于逐步增强的“select”元素的JavaScript中的事件处理程序
- 正在从开发人员工具中的select元素打印选项列表
- 丢失对jQuery存储的select元素的引用
- jQuery如何动态添加select元素和重置select
- 使用纯JavaScript获取事件的select元素值
- 在更改时,如果没有使用jquery更改,也可以删除对select元素的关注
- 为Select元素选择ONCHANGE
- 用Javascript将焦点设置在select元素上会将第一个项目滚动到视图之外