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>タグを作成しました。しかし、それは機能していません!オプション変数をタグ内に入れようとした<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 に答える