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,虽然我可能会交换位置添加ATTR和预谋 - 纯粹是工作流的更好的可读性:你第一次增加一个选项,然后选择它 – Andrey 2011-03-18 19:00:15
它工作时,我颠倒了顺序().prependTo.attr谢谢! – canintex 2011-03-18 19:17:17