jquery val - 没有像div那样希望工作

don*_*yor -3 html javascript jquery

我有这个代码:

    function discuss(thema){
     $('#prep').val(thema + '<div>answer button</div>');
    }
Run Code Online (Sandbox Code Playgroud)

HTML:

<div id="quatschen"> 
<div id="prep"> </div>
</div>
Run Code Online (Sandbox Code Playgroud)

它没有设置值prep,如果我点击discuss()功能没有任何反应.

discuss 在这里被称为:

<input type="text" name="thema" id="thema" />
<a href="javascript:discuss($('#thema').val())"> discuss me </a>
Run Code Online (Sandbox Code Playgroud)

如果我改变val()append(),这是工作.为什么val不在这里工作?

感谢帮助

Sel*_*gam 5

使用.html().. .val仅适用于输入字段.

$('#prep').html(thema + '<div>answer button</div>');
Run Code Online (Sandbox Code Playgroud)