JQuery Mobile - отправьте форму и получите ответ - PullRequest
7 голосов
/ 13 января 2011

Привет,

У меня есть следующая мобильная страница jquery:

<div data-role="content">
    <center>
    <img src="./images/logo320.png" />
    </center>

    <br><br>

    <form method="POST" action="./ajax/login.php">
      <label for="login_unameLabel">Username:</label><br>
      <input type="text" name="login_uname" id="login_uname" /><br>

      <label for="login_pwordLabel">Password:</label><br>  
      <input type="password" name="login_pword" id="login_pword" /><br>

      <button id="login_submit" type="submit" data-theme="a">Submit</button>
    </form>
</div>

. / Ajax / login.php возвращает либо «OK», либо «NOK». Как я могу зафиксировать этот результат на моей странице?

Я продолжаю получать следующую ошибку в Firebug:

k.data ([Сбой при этой ошибке] ложь) a.mobile.activePage = к; Н (К); у && D & ... дд (к) .removeClass (» в обратном направлении "+

Как будто jquery mobile выполняет какую-то операцию с результатом? Я не хочу, чтобы это случилось. У меня есть для возврата действительной HTML-страницы jquery для мобильных устройств из моего PHP?

Любое понимание высоко ценится.

Заранее большое спасибо,

Решение: используйте <input type="button" id="login_submit" data-theme="a" value="Submit" />

Теперь я могу захватывать события кликов с помощью:

<script>
$(document).ready(function() {
  $("#login_submit").click(function() {
    alert('clicked');
  });
});
</script>

1 Ответ

9 голосов
/ 05 июля 2011

используя data-ajax="false" в форме.

, затем вы можете отключить jquery mobile auto ajax call

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