2013-11-21 17 views
0

所有, 我有以下代碼:得到一個隱藏的輸入字段的值是未定義

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

警報說不確定。這是我的HTML:

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

當我做這樣的警告:

alert("#pagenumber_" + selector); 

這些比賽,爲什麼我的VAL()來了爲未定義?

回答

1

句點.表示CSS選擇器中的類。一種選擇是使用屬性選擇器來代替ID來選擇元素。

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

屬性選擇器比通過'id'選擇要慢。 –

2

您需要轉義.,因爲這在jquery選擇器中有特殊含義。它需要是\\.

+0

這實際上不是jQuery特有的,它的CSS選擇器如何工作。一個以「。」開頭的單詞只表示一個類。所以,如果你想從字面上使用''',它必須被轉義。 –