1
<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>标签内,以便我可以打印它,它是“未定义”。

4

3 回答 3

1

假设缺少>的是拼写错误,则您的结构无效。select元素不能将div元素作为直接子元素

可以这样做:

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

接着

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

实例| 直播源

于 2013-06-29T21:45:00.527 回答
0

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

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

或者

var something = $("select options"); // to get an array of jQuery objects
于 2013-06-29T21:49:08.217 回答
-1

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

于 2013-06-29T21:47:55.730 回答