2

以下代码在 IE、Safari、Mac 和 Windows 上的 Chrome、Mac 上的 Firefox 中正确提交,但在 Windows 7 上的 Firefox (17.01) 中,从不调用 submitForm 函数。

jQuery

$(document).ready(function() {
    $('#submit').on('click', function() {
        if(navigator.geolocation)
            navigator.geolocation.getCurrentPosition(success,submitForm); 
        else 
            submitForm();
    });
});

function success(locationData) {
    $("#lat").val(locationData.coords.latitude);
    $("#lng").val(locationData.coords.longitude);
    submitForm();
}

function submitForm() {
  alert('About to submit');
  $("#theForm").submit();
  return false;
}

HTML

<form id="theForm" name="theForm" >
  <input type="text" id="lat" placeholder="Latitude" value="" />
  <input type="text" id="lng" placeholder="Longitude" value="" />
</form>
<button id="submit">OK</button>

示例小提琴

4

0 回答 0