获取隐藏输入字段的值是未定义的

时间:2013-11-21 18:04:18

标签: jquery

全部, 我有以下代码:

$.infinitescroll.prototype.pageNumber = $("#pagenumber_" + selector).val();
alert($.infinitescroll.prototype.pageNumber);

警报说未定义。这是我的HTML:

<input type="hidden" id="pagenumber_.category-dj" value="20">

当我做这样的提醒时:

alert("#pagenumber_" + selector);

这些匹配,为什么我的val()会以未定义的形式出现?

2 个答案:

答案 0 :(得分:2)

您需要转义.,因为它在jquery选择器中具有特殊含义。它必须是\\.

答案 1 :(得分:1)

句点.表示CSS选择器中的类。一个选项是使用属性选择器来代替按ID选择元素。

$("[id='pagenumber_" + selector + "']").val();