下拉所选值在下拉选项中显示两次
dropdown selected value displays twice in dropdown option
我有一个javascript下拉列表,如果我选择一个年份,它会自动删除年份,它在下拉列表中显示2次。我的目标是在选项列表中仅显示 1 次.例如,如果有 3 年 2013、2014、2015.如果我选择 2013 .it 显示如下
2013-selected
2013
2013
2014
2015.
请任何人帮助纠正问题。
<select class="inputmedium" name="year_<?php echo $row->id; ?>" id="year_<?php echo $row->id; ?>" value="<?php echo $row->year; ?>">
<option ><?php echo $row->year; ?></option>
<script type="text/javascript">
var min = new Date().getFullYear(),
max = min + 20,
select = document.getElementById('year_<?php echo $row->id; ?>');
for (var i = min; i<=max; i++){
var opt = document.createElement('option');
opt.value = i;
opt.innerHTML = i;
select.appendChild(opt);
}
</script> </select>
跳过 PHP 代码中添加的选项:
for (var i = min; i<=max; i++){
if (i == <?php echo $row->year; ?>) {
continue;
}
var opt = document.createElement('option');
opt.value = i;
opt.innerHTML = i;
select.appendChild(opt);
}
请检查这个,
var min = new Date().getFullYear(),
max = min + 9,
select = document.getElementById('year');
for (var i = min; i <= max; i++) {
var opt = document.createElement('option');
opt.value = i;
opt.innerHTML = i;
var exists = 0 != $('#year option[value='+i+']').length;
console.log(exists);
if(!exists){
select.appendChild(opt);
}
}
http://jsfiddle.net/ddxm5/2/
另一种方法:
var min = new Date().getFullYear(),
max = min + 9,
select = document.getElementById('year');
for (var i = min; i <= max; i++) {
var opt = document.createElement('option');
opt.value = i;
opt.innerHTML = i;
var exists= select.options[select.selectedIndex].value;
console.log(exists);
if(exists!=i){
select.appendChild(opt);
}
}
http://jsfiddle.net/ddxm5/5/
相关文章:
- Append元素在运行两次函数后不显示
- JavaScript倒计时计时器不会显示两次
- 使用wow.js显示两次动画对象
- Rails-jQuery 为什么我必须单击两次才能显示 jQuery 效果
- isHidden函数要求我在应用响应显示时单击两次
- 为什么是Backbone.Collection为第一个查看器显示了两次
- “index.swf”嵌入在“index.html”中,在一个页面中显示同一网站两次.HTML 标题标签/属性也显示值“
- 显示当前日期两次
- 下拉所选值在下拉选项中显示两次
- Ionic:单击两次时显示活动/非活动按钮
- 下拉列表中的选定值在下拉列表中显示两次
- DNN:dnn确认需要两次点击才能显示
- 枚举内容滑块一次显示两个图像
- 谷歌地图在模态没有显示后两次开放-离子
- 警报显示两次而不是一次
- Chrome(也许是Safari?)激发了“;模糊”;当浏览器失去焦点时,在输入字段上显示两次
- datePicker需要单击两次才能显示不可用的日期
- yii在提交按钮中显示确认消息两次
- 为什么我不能两次显示新的Ext.Window ?
- 触发onerror两次显示备用图像的备用图像