我有一個自動下拉年份的javascript下拉菜單,如果我選擇一年,它會在下拉列表中顯示2次。我的目標是在選項列表中只顯示1次。例如,如果有3年2013,2014,2015.if我選擇2013。它顯示這樣下拉選擇的值在下拉選項中顯示兩次
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>
適用於我:http://jsfiddle.net/barmar/ddxm5/1/。我懷疑你有其他的東西添加額外的選項。 – Barmar
當我更新到mysql時,它會在下拉菜單中顯示兩次 – user2935177
在這種情況下,您需要在for循環中添加條件,即如果已經選擇標籤選項具有值並限制該條件。 –