Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
请帮助进行prependTo&;替换javascript代码! $(文档).ready(函数(){ $('#divID')。每个(函数(){ 变量$select=$(''); $(this).find('a').each(function(){ var$期权=$(''); $option.attr('value',$(this.attr('href')).html($(this.html()); $select.append($option); }); $(此).replaceWith($select); }); $(“选择选项”).prependTo(“#下拉列表”); });_Javascript_Jquery_Internet Explorer_Replace_Prepend - Fatal编程技术网

请帮助进行prependTo&;替换javascript代码! $(文档).ready(函数(){ $('#divID')。每个(函数(){ 变量$select=$(''); $(this).find('a').each(function(){ var$期权=$(''); $option.attr('value',$(this.attr('href')).html($(this.html()); $select.append($option); }); $(此).replaceWith($select); }); $(“选择选项”).prependTo(“#下拉列表”); });

请帮助进行prependTo&;替换javascript代码! $(文档).ready(函数(){ $('#divID')。每个(函数(){ 变量$select=$(''); $(this).find('a').each(function(){ var$期权=$(''); $option.attr('value',$(this.attr('href')).html($(this.html()); $select.append($option); }); $(此).replaceWith($select); }); $(“选择选项”).prependTo(“#下拉列表”); });,javascript,jquery,internet-explorer,replace,prepend,Javascript,Jquery,Internet Explorer,Replace,Prepend,除了预先设置好的选项selected=“selected”在IE中不起作用外,一切都很好。试试这个 <script type="text/javascript"> $(document).ready(function() { $('#divID').each(function() { var $select = $('<select id="dropdown" onchange="location = this.options[this.selected

除了预先设置好的选项selected=“selected”在IE中不起作用外,一切都很好。

试试这个

<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>
$('Select Option').attr('selected','selected').prependTo('#dropdown');

+1,虽然我可能会切换添加attr和prepending的位置-纯粹是为了更好地阅读工作流:您先添加一个选项,然后选择它。当我颠倒顺序时,它起作用了()。prependTo.attr谢谢!
$('<option value="#">Select Option</option>').attr('selected', 'selected').prependTo('#dropdown');