0

年を選択すると自動的に年をドロップダウンするJavaScriptドロップダウンがあり、ドロップダウンリストに2回表示されます。私の目的は、オプションリストに1回だけ表示することです。 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>
4

2 に答える 2

0

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);
}
于 2013-11-03T08:34:58.227 に答える