2013-02-01 49 views
-3

我有這樣的代碼:jQuery的val - 一個沒有工作的希望在格

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

HTML:

<div id="quatschen"> 
<div id="prep"> </div> 
</div> 

它沒有設定prep價值,沒有什麼如果我點擊discuss()功能發生。

discuss這裏稱爲:

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

如果我改變val()append(),這是工作。爲什麼val不能在這裏工作?

感謝您的幫助

+0

閱讀文檔! 'val'設置元素的'value'屬性;它不會改變'div'的內容。 – Mathletics

+1

爲什麼downvote?它太愚蠢了嗎? – doniyor

+0

[閱讀文檔](http://api.jquery.com/val/)。這將解釋'val'的作用(以及爲什麼它「在此不起作用」):「.val()方法主要用於*獲取表單元素的值,例如input,select和textarea。」 -1,因爲這是第一個針對'jquery api val'的谷歌搜索引擎。 – 2013-02-01 20:42:18

回答

5

使用.html() ... .val僅用於輸入字段。

$('#prep').html(thema + '<div>answer button</div>');