由.click执行时.val不起作用

时间:2012-12-15 12:51:46

标签: jquery click jquery-1.3.2

我正在运行jquery 1.3.2,当我尝试检索<textarea>的值时,我得到TypeError: $(...).val is not a function。 .click()之外的函数工作正常,但是当我点击链接时,我收到了错误。

var textbox = 'textarea#Comments';
var get = $(textbox).val();
alert(get);
$(textbox).after('<a href="#" id="link">Get text</a>');
$('a#link').click(function() {
    var get = $(textbox).val(); 
    alert(get);
});

编辑:问题是由firefox javascript控制台引起的。将代码放在网站上并运行它可以解决问题。

3 个答案:

答案 0 :(得分:1)

试试这个,

$('a.#link').click(function() {
    var get = $('textarea#Comments').val(); 
    //or var get = textbox.val(); 
    alert(get);
});

答案 1 :(得分:-1)

问题出在html dom创建......

要触发javascript创建的html dom,必须使用.live() 代码必须如下所示:

$('a.#link').live('click',function() {
  var get = $(textbox).val(); 
  alert(get);
});

只有那,祝你好运

答案 2 :(得分:-1)

我认为选择器绑定点击处理程序时出错。

$('a.#link').click(function() {

.之后还有一个a

将其更改为

$('a#link').click(function() {