Форма автоматической отправки, когда она имеет значение - PullRequest
1 голос
/ 06 февраля 2012

Я работаю над мобильным приложением, и у меня есть начальная страница, которая получает геолокацию пользователей. Я хочу автоматически отправить эту форму после успешного определения местоположения пользователей. Я использую jquery и jquery mobile, если это помогает. Спасибо!

</head> 
<body>
 <div id="location">
 <form action="/location" method="POST" id="location" name="location">
        <input type="text" id="lat" name="lat" />
        <input type="text" id="long" name="long" />
        <input type="submit" value="Set my location" data-theme="b" /></form>

      </div>
      <script>
        navigator.geolocation.getCurrentPosition(
          function(pos) {
            $("#lat").val(pos.coords.latitude);
            $("#long").val(pos.coords.longitude);
            load();
          }
        );
      </script>


</body>

Ответы [ 2 ]

2 голосов
/ 06 февраля 2012

Лучшее решение - установить события onchange для обоих входов.

$(document).ready(function() {
    var state1 = false;
    var state2 = false;
    var sbm = function(form) {
        form.submit();
    };
    $('input#lat')
        .change(function() {
            state1 = true;
            if (state1 && state2) 
                sbm($(this).parent());
        });
    $('input#long')
        .change(function() {
            state2 = true;
            if (state1 && state2) 
                sbm($(this).parent());
        });
});
0 голосов
/ 06 февраля 2012

Вы можете перейти к setTimeOutfunction ()

Вот ссылка, которая вам может понравиться: http://www.w3schools.com/js/js_timing.asp

Просто вызовите функцию с функцией settimeout, которая проверит значение, и еслизначение, затем отправьте форму.

Надеюсь, это поможет ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...