1

我正在尝试使用获取输入文本字段的值

var $rel = '#'+$(this).attr('rel');

但是当我用它测试它时它什么也不返回

alert($rel.val());

示例:http: //jsfiddle.net/59VmX/

4

3 回答 3

5
'#'+$(this).attr('rel');  // This is just a string

应该是

$('#'+$(this).attr('rel'));  OR // $('#'+ this.rel);

如果要val在对象上使用方法,则需要将其封装为 jQuery 对象

于 2013-09-05T17:46:58.670 回答
1

删除.val()Try justalert($rel);

于 2013-09-05T17:47:18.320 回答
0

这是一个工作小提琴,在你的旧小提琴中,jquery没有加载并且:

而不是这个:

 var $rel = '#'+$(this).attr('rel');
 alert($rel.val());

它应该是 :

 var $rel = $(this).attr('rel');
 alert($rel);
于 2013-09-05T17:52:28.713 回答