2011-05-30 84 views
3

我試圖使用jQuery代碼訪問文本框的值;Firefox/Safari中的jQuery val()問題

$("#pg_textbox").val(); 

但它不會返回在Firefox/Safari瀏覽器的正確值..

即使

$("#paging_textbox").attr("value") 

不工作..

在Firefox中的調試器,它那種說keyCode = 13, ..

但我想用戶輸入的實際值.. 請幫助我。謝謝。

*更新代碼

HTML

<input type="text" maxlength="5" size="2" value="1" id="paging_textbox"> 

JS

textValue = $("#paging_textbox").attr("value"); 
alert(textValue); 
+0

它是一個文本區或輸入字段(type = text)?嘗試更精確地指向選擇器:$('textarea#pg_textbox')。val()? – metaforce 2011-05-30 07:54:23

+0

你確定選擇器正確嗎?在上面的示例中,您顯示了兩個不同的選擇器。 – polarblau 2011-05-30 07:56:38

+0

似乎你使用了錯誤的選擇器。嘗試查看頁面源代碼並找到id = pg_textbox的文本框,或者在螢火蟲中檢查它。 – 2011-05-30 07:58:09

回答

3

檢查您的文本框的ID /名稱。

HTML

<input type="textbox" id="pg_textbox" name="pg_textbox" value="Hello!" /> 
<input type="button" id="GetValue" name="GetValue" value="Get Value" /> 

的Javascript

$("#GetValue").click(function() { 
    alert($("#pg_textbox").val()); 
}); 

嘗試檢查jsFiddle此樣本。

+0

id和name匹配HTML以及JS .. – testndtv 2011-05-30 08:17:56

+0

那麼,您的文本框的名稱是paging_textbox,那麼?你有沒有試過用FireBugs來做一些調試?你確定你沒有頁面錯誤(腳本)?你能把一些示例代碼放在什麼地方,這樣我們可以看看嗎? – LeftyX 2011-05-30 08:25:41

+0

因此,在調試器中它說「charCode = 0,keyCode = 13,...」 – testndtv 2011-05-30 08:41:04