2011-03-18 66 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> 

除了前置選項selected =「selected」在IE中不起作用,一切都很好。請幫助prependTo&替換JavaScript代碼!

回答

1

試試這個

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

+1,雖然我可能會交換位置添加ATTR和預謀 - 純粹是工作流的更好的可讀性:你第一次增加一個選項,然後選擇它 – Andrey 2011-03-18 19:00:15

+0

它工作時,我顛倒了順序().prependTo.attr謝謝! – canintex 2011-03-18 19:17:17