我正在使用jQuery Mobile構建一個web應用程序。我試圖使用javascript來設置綁定到「pageshow」事件的函數中的輸入小部件的值。它適用於Firefox,但在Webkit瀏覽器(Safare,Mobile Safari,Chrome ...)中失敗。jQuery Mobile:刷新Webkit瀏覽器中的輸入小部件值
被定義爲$(文件)的一部分下面。就緒()函數:
$('#decimal').live('pageshow', function(event, ui){
$('#dLat').val(gps.latitude)
$('#dLong').val(gps.longitude);
gps.altitude = null;
});
爲JQM 「頁」 的HTML是:
<div data-role="page" id="decimal" data-theme="c" >
<div data-role="header" data-backbtn="false">
<h1>Decimal Entry</h1>
</div>
<div data-role="controlgroup" class="dInput">
<label for="dLat">Lat: </label>
<input type="number" class="dInput" name="dLat" id="dLat" value=""><br>
<label for="dLong">Lon: </label>
<input type="number" class="dInput" name="dLong" id="dLong" value=""><br>
</div>
<a href="#manual" data-role="button" data-inline="true" id="btnDecimalSubmit"> Done </a>
</div>
待辦事項WebKit瀏覽器要求額外刷新某種?如果是這樣,我該如何做<輸入... >元素?
提交僞按鈕也無法關閉對話框,但僅限於Webkit瀏覽器。
嘗試pagebeforeshow而不是pageshow –