2011-05-25 55 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