2011-06-27 106 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