jquery 选择器中有变量。

jquery ID选择器中有变量。然后用.val() alert出来的是undefined。但是这个ID确实是有value值的。请问是什么问题啊。

第1个回答  2012-11-27
带变量是可以的
具体问题贴上代码看看追问

pagerHtml += '';
这是在插件中拼的,alert($('#'+settings.pageID).val())就不行了

追答

pagerHtml 拼完后怎么处理的,添加到页面了吗?
测试一下
alert(settings.pageID)
alert($('#'+settings.pageID).length)
看看id对不对,对象是否存在。

追问

pagerHtml alert的完全正确,id也存在。就是用.val()提示的是undifined

追答

$(function(){
var settings={"pageName":"pageName", "pageID":"test", "currentPage":"123456"};
var pagerHtml="";
pagerHtml+= '';

$("body").append(pagerHtml);

alert($("#" + settings.pageID).val());
});

测试没有问题,估计是少了append

追问

谢谢,放到
$("body").append(pagerHtml);

这个后面可以了。
十分感谢。

本回答被提问者采纳