2013-11-21 2 views
0

Все, У меня есть следующий код:Getting значение скрытого поля ввода не определен

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

Предупреждение говорит неопределенным. Вот мой HTML:

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

Когда я предупреждение, как это:

alert("#pagenumber_" + selector); 

Этого матч, почему мой вал() придумывает, как не определены?

ответ

1

Период . указывает класс в селекторе CSS. Один из вариантов использует селектор атрибутов вместо этого, чтобы выбрать элемент по идентификатору.

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

Селектор атрибутов медленнее выбора по 'id'. –

2

Вам нужно избегать ., поскольку это имеет особое значение в селекторе jquery. Это должно быть \\..

+0

Это не специфический jQuery, как его CSS-селектор работает вообще. Слово, которому предшествует символ '.', Просто указывает класс. Поэтому, если вы хотите использовать '.' буквально, это должно быть экранировано. –

Смежные вопросы