2011-06-27 71 views
1

我有一个简单的jQM形式的一些输入,问题是我无法通过JS在iPhone上进行测试时检索输入的值,主要桌面浏览器正在工作。jQueryMobile无法获得iPhone上的输入文本框的价值

下面是窗体的一部分:

<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> 

的JavaScript:

function validate() 
{ 
    alert('value: ' + $('#fname').val()); 
} 

警报字面上显示为:

值:

采用传统也试过.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> 

编辑:添加更多的代码进行澄清。

+0

有输入信息?警报中包含的完整代码是什么? – Neal

+0

向OP添加了简单的JS函数。 – Chris

回答

1

确保您的文档中的准备:

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

我应该提到我的'alert()'是在表单被提交时调用的函数中,所以我知道有一个值。 – Chris

+0

@Chris ...将有问题的代码添加到您的问题.... – Neal

+1

@Neal,谢谢添加 – Chris