0

我正在运行 jquery 1.3.2,当我尝试检索 a 的值时,<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 控制台引起的。将代码放在网站上并运行它可以解决问题。

4

3 回答 3

1

尝试这个,

$('a.#link').click(function() {
    var get = $('textarea#Comments').val(); 
    //or var get = textbox.val(); 
    alert(get);
});
于 2012-12-15T12:53:19.630 回答
-1

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

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

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

仅此而已,祝你好运

于 2012-12-15T12:57:14.597 回答
-1

我认为在您绑定点击处理程序的选择器上存在错误。

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

.之后有一个额外的a

将其更改为

$('a#link').click(function() {
于 2012-12-15T13:00:24.360 回答