Javascript jQueryMobile can';无法在iPhone上获取输入文本框的值

Javascript jQueryMobile can';无法在iPhone上获取输入文本框的值,javascript,jquery,iphone,jquery-mobile,Javascript,Jquery,Iphone,Jquery Mobile,我有一个带有一些输入的简单jQM表单,问题是在iPhone上测试时,我无法通过JS检索输入值,因为主要的桌面浏览器正在工作 这是表格的一部分: <div data-role="fieldcontain"> <input type="text" name="fname" id="fname" /> <input type="text" name="lname" id="lname" /> <input type="button" v

我有一个带有一些输入的简单jQM表单,问题是在iPhone上测试时,我无法通过JS检索输入值,因为主要的桌面浏览器正在工作

这是表格的一部分:

<div data-role="fieldcontain">
   <input type="text" name="fname" id="fname" />


   <input type="text" name="lname" id="lname" />

   <input type="button" value="Go" onclick="validate()" />
</div>
警报字面上显示为:

价值:

还尝试使用传统的.value方法

正在使用的版本:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>


编辑:添加了更多用于澄清的代码。

确保您已准备好文档:

$(function(){
     alert($('#fname').val()); //should be nothing bc the input has no value yet
});

输入中是否有信息?警报包含的完整代码是什么?在OP中添加了简单的JS函数。我应该提到我的
alert()
在提交表单时调用的函数中,因此我知道有一个值。@Chris——当输入标记的名称和id相同时,有时会出现问题。试着让它不是这样so@Neal,发现问题:jQM正在将我的表单页面(div)的多个实例拉到同一个整体页面中,这样就有了可确认的元素ID,iPhone是第一个,Firefox桌面是最新的。@克里斯,谢谢,我挠头了。
$(function(){
     alert($('#fname').val()); //should be nothing bc the input has no value yet
});