全部, 我有以下代码:
$.infinitescroll.prototype.pageNumber = $("#pagenumber_" + selector).val();
alert($.infinitescroll.prototype.pageNumber);
警报说未定义。这是我的HTML:
<input type="hidden" id="pagenumber_.category-dj" value="20">
当我做这样的提醒时:
alert("#pagenumber_" + selector);
这些匹配,为什么我的val()会以未定义的形式出现?
答案 0 :(得分:2)
您需要转义.
,因为它在jquery选择器中具有特殊含义。它必须是\\.
。
答案 1 :(得分:1)
句点.
表示CSS选择器中的类。一个选项是使用属性选择器来代替按ID选择元素。
$("[id='pagenumber_" + selector + "']").val();