【发布时间】:2017-02-28 10:03:12
【问题描述】:
我已经试过了:
$('.generate').click(function () {
$('.inthis').text('<select class="select" id="' + $('.select-menu').val() + '"><option>' + $('.text-area').val().split('\n') + '</option><option>' + $('.text-area').val().split('\n') + '</option><option>' + $('.text-area').val().split('\n') + '</option></select>');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="Text1" type="text" value="option_one" class="select-menu">
<br>
<textarea class="text-area" name="Text2" cols="40" rows="5" placeholder="enter one wdg in one line">green
yellow
blue</textarea>
<br>
<input class="generate" type="button" value="test" />
<br>
<br>
<div class="inthis"></div>
但它不起作用。
我想变成这样:
<select class="select" id="option_one">
<option>green</option>
<option>yellow</option>
<option>blue</option>
</select>
【问题讨论】:
-
使用
.html()而不是.text() -
.text() 呈现为纯文本。使用 .html() 因为您需要显示 HTML 元素。
-
jsfiddle.net/1xqutsjk/1 - 渲染 html 元素时的用户 .html()
-
通过添加自己的答案来删除已接受的答案是一件非常糟糕的事情 - 特别是当您添加的答案遵循与已添加的答案相似的逻辑时,但实际上根本不起作用。跨度>
标签: javascript jquery