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