输入框值未定义

时间:2011-05-25 10:44:24

标签: jquery

当附加到div时,我得到输入框值为undefined。 以下是代码。

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>

同样如何将其扩展到textarea? 感谢任何帮助。

3 个答案:

答案 0 :(得分:5)

你错过了$'('#try')

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

答案 1 :(得分:2)

您缺少$符号(jQuery对象)。这应该有效:

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

您也应该能够使用textarea执行完全相同的操作,只需引用其ID属性,就像您使用#try一样。

答案 2 :(得分:1)

将值分配给v时,您忘记使用jQuery选择器($)。

这是更新后的代码:

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