当附加到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? 感谢任何帮助。
答案 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 + '');
});