2011-05-30 87 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