【发布时间】:2014-10-20 15:15:32
【问题描述】:
<select name="sweets">
<option value="none"></option>
<option>Chocolate</option>
<option>Candy</option>
<option>Taffy</option>
<option>Caramel</option>
<option>Fudge</option>
<option>Cookie</option>
</select>
<textarea id="show_sweets"></textarea>
<script>
$( "select" )
.change(function () {
var str = "";
var txtinf = "";
$( "select option:selected" ).each(function() {
str += $( this ).text() + " ";
});
$( "textarea" ).text(str);
})
.change();
</script>
请说明如何显示每个选定选项的文本 + 附加文本“购买”。但如果选择值为“none”的选项,则不显示任何内容。
例如如果用户选择带有文本“巧克力”的选项,则 textarea 中的文本应该是这样的:
“买巧克力”
如果选择了其他选项,则文本应替换为“购买焦糖”等新短语
但如果它选择了 value="none" 的那一个,则 textarea 中不应该显示任何选项文本或附加文本(“购买”)。
必须在 textarea 中只显示选项文本而不显示选项值。
【问题讨论】:
-
你忘记发布 jQuery 代码了。