2011-03-18 6 views
0
<script type="text/javascript"> 
$(document).ready(function() { 
    $('#divID').each(function() { 
     var $select = $('<select id="dropdown" onchange="location = this.options[this.selectedIndex].value;" />'); 
     $(this).find('a').each(function() { 
      var $option = $('<option />'); 
      $option.attr('value', $(this).attr('href')).html($(this).html()); 
      $select.append($option); 
     }); 
     $(this).replaceWith($select); 
    }); 
    $('<option selected="selected" value="#">Select Option</option>').prependTo('#dropdown'); 
}); 
</script> 

Tout fonctionne très bien SAUF l'option pré-sélectionnée selected = "selected" ne fonctionne pas dans IE.S'il vous plaît aider avec prependTo & remplacer le code javascript!

Répondre

1

essayer

$('<option value="#">Select Option</option>').attr('selected', 'selected').prependTo('#dropdown'); 
+1

+1, bien que je ne serais probablement changer de place pour ajouter attr et appending - uniquement pour une meilleure lisibilité du flux de travail: vous ajoutez une option d'abord, puis vous sélectionnez ce – Andrey

+0

Il a travaillé quand je inversé l'ordre() .prependTo.attr Merci! – canintex

Questions connexes