获取div的内容

时间:2013-06-29 21:41:16

标签: javascript jquery html select options

<select>     
<div class="options">
              <option value="nothing">Nothing</option>
              <option value="snothing">Second Nothing</option>
      </div>
</select>

我想获取DIV的内容并在选择器中将其打印在javascript中。

$(document).ready(function () {
    var options = $('.options').html();
.
.
.
        var content = '<select>' + options + '</select>';
.
.
.

    });

我需要从HTML中选择。我创建了一个div indise <select></select>标签,因为我没有其他想法。但它不起作用! 我试图将选项var放在<p></p>标签内,这样我就可以打印它,它是'未定义'。

3 个答案:

答案 0 :(得分:1)

假设缺少>是拼写错误,您的结构无效。 select个元素cannot have div elements as direct children

可以这样做:

<select class="options">
    <option value="nothing">Nothing</option>
    <option value="snothing">Second Nothing</option>
</select>

然后

var options = $('.options').html();

Live Example | Live Source

答案 1 :(得分:0)

首先,删除<div>。它根本没有帮助你。然后,如果您只想要选项:

$("select").html(); // to get the HTML

var something = $("select options"); // to get an array of jQuery objects

答案 2 :(得分:-1)

我认为您想要的是:$('select').html(options)$('select').append(options) 其中options是一个html字符串,例如"<option value='1'>One</option>"或jquery元素集合,例如$('option')