2011-05-25 75 views
1

當附加到div時,我得到的輸入框值未定義。 以下是代碼。未定義的輸入框值

JS:

$('#submitHook').click(function() { 
    var v = ('#try').val(); 
    alert(v); 
    $('#container').prepend('<tr><td>' + v + '</td></tr>'); 
}); 

HTML:

<code> 
<input type="text" id="try"></input> 
<input type="button" id="submitHook"></input> 

<table id="container></table> 
</code> 

又怎麼能同被exteneded到textarea的? 感謝任何幫助。

+0

的HTML應該是空白的? – Vadiklk 2011-05-25 10:45:51

+0

你可以告訴我們的HTML – koool 2011-05-25 10:47:17

回答

5

你之前( '#try')

$('#submitHook').click(function(){ 
    var v = $('#try').val(); 
    alert(v); 
    $('#container').prepend(''+v+''); 
}); 
+0

多數民衆贊成我同樣的事情..我試圖..不工作:( 任何其他解決方法..? – asd 2011-05-25 13:48:43

2

你缺少$號(jQuery對象)缺少$。這應該工作:

$('#submitHook').click(function(){ var v = $('#try').val(); alert(v); $('#container').prepend(''+v+''); }); 

你應該能夠做同樣的事情用一個文本也只是引用其ID屬性,比如你有#try在這裏完成。

+0

y ..多數民衆贊成在我所做的..但是,當我把它粘貼在這裏時,代碼出錯了.. 我嘗試實際的代碼是:。VAR v = $( '#試')VAL(); $( '#集裝箱')前面加上( '​​'+ v +''); – asd 2011-05-25 10:57:29

+0

它看起來好像你在那裏有一個你不想要的'。'字符。你的代碼在哪裏說'$。(「#try」)'應該讀取'$(「#try」)' – Alex 2011-05-25 19:05:02

1

你忘了,當你賦值到v使用jQuery選擇($)

下面是更新後的代碼:

$('#submitHook').click(function() { 
    var v = ** $. ** ('#try').val(); 
    alert(v); 
    $('#container').prepend('' + v + ''); 
}); 
+0

在代碼標記錯誤。 實際代碼是:var v = $。('#try')。val(); $('#container')。prepend('​​'+ v +''); – asd 2011-05-25 10:56:39