Jquery Popup soumettre le formulaire
Je suis assez nouveau à l'ajax et je travaille avec jquery mobile. Ce que je fais, c'est un formulaire de connexion à l'intérieur d'une fenêtre popup et j'ai le code pour le rendre à la fois le travail mais je ne suis pas sûr de la manière de connecter les deux de sorte qu'elle fonctionne réellement.
Ici, c'est le pop up html
<a href="#popupLogin" data-rel="popup" data-position-to="window" data-role="button" data-inline="true" data-icon="check" data-theme="a" data-transition="pop">Login</a>
<div data-role="popup" id="popupLogin" data-overlay-theme="a" data-theme="a" class="ui-corner-all">
<form id="popuplogin">
<div style="padding:10px 20px;">
<h3>Please Login</h3>
<label for="un" class="ui-hidden-accessible">Username:</label>
<input type="text" name="user" id="un" value="" placeholder="username" data-theme="a">
<label for="pw" class="ui-hidden-accessible">Password:</label>
<input type="password" name="pass" id="pw" value="" placeholder="password" data-theme="a">
<button type="submit" data-theme="b" data-icon="check">Sign in</button>
</div>
</form>
</div>
et voici mon script. Ma question est comment puis-je relier les deux ensemble.
$("#popupLogin").submit(function() {
$.ajax({
type: "POST",
url: "submiturl",
data: $("input#name").val(),
success: function(html) {
//show the confirmation inside the popup
}
})
})
Pour être honnête, je ne suis même pas sûr que je comprends parfaitement l'ajax, mais si quelqu'un pouvait m'aider à comprendre. il serait grandement apprécié.
- Il n'y a pas de forme avec l'ID
form
, donc rien ne sera déclenchée. Ne pas mentionner que vous avez 3 types de balises qui ont l'IDpopuplogin
qui n'est pas valide HTML5. Id doit être unique. - eh bien j'ai compris la partie sur le début de l'ajax j'ai juste ne pas bien comprendre comment la partie de code qui fonctionne. aussi le code que j'ai utilisé est directement à partir de l'jquery mobile site web
- Indépendamment de l'endroit où vous l'avez obtenu, il n'y a pas de forme avec l'id "forme", donc pas de ajax sera appelée. Ni est-il une entrée avec l'id "nom", donc il n'y a pas de valeur. Lorsque vous soumettez le formulaire, jQuery va déclencher parce qu'il déclenche lorsque le formulaire est soumis. Quand il déclenche, il appelle la fonction ajax.
- ok, donc je l'ai changé pour appeler popupLogin. pouvez-vous nous expliquer comment cela ajax fonctionne. comme l'endroit où je voudrais aller travailler mon php pour travailler avec les données?
- Type:"POST" signifie que les données sont envoyées via la poste, ce qui signifie que l'URL ne contiennent pas les données. url - l'URL les données seront envoyées. Si l'URL est www.mywebsite.com/derp.php, derp.php va recevoir les données. Données - les données passées dans le POST pour être traitées par votre serveur de code. Succès - une fonction anonyme qui reçoit un "rappel" dans le code serveur. Rien de sortie dans le code serveur sera de retour, si l'appel est réussi.
- mon autre chose, c'est que j'ai remarqué que lorsque je soumets le formulaire, l'url change et affiche les données dans l'url
- Vous auriez à le définir comme
data: "key="+$("#selector").val()
Vous devez vous connecter pour publier un commentaire.
essayer quelque chose comme cela.
en ajoutant le onclick votre appel de la fonction javascript. I. E reliant les deux Morceaux de code
Puis dans votre javascript faire quelque chose comme cela.
qui devrait faire ce que vous voulez.
Voir cette ligne:
et
changement
<a href="#popupLogin"
à<a href="#popuplogin"
Votre popup code semble correct.
Je voudrais changer votre code de formulaire à
Alors votre bouton de soumission doit soumettre le formulaire de données sans que vous ayez à faire tout javascript.