Comment faire pour modifier la chaîne de requête quand je soumettre mon OBTENIR le formulaire à l'aide de JQuery?
Supposons que j'ai un simple formulaire dans ma page comme ceci :
<form action="/properties/search" method="GET" id="form_search">
<p>
<label for="price">Min price:</label>
<input type="text" name="min_price" id="min_price">
</p>
<p>
<label for="price">Max price:</label>
<input type="text" name="max_price" id="max_price">
</p>
<p>
<input type="submit">
</p>
</form>
Quand je soumettre mon formulaire, j'ai l'url suivante :
http://.../properties/search?min_price=100000&max_price=200000
Je veux changer cette url :
http://.../properties/search?price=100000,200000
Pour ce faire, j'utilise JQuery et le JQuery plugin querystring :
$(document).ready(function() {
$("#form_search").submit(function() {
var querystring = rewrite_interval_qstring();
//querystring equals "?price=100000,200000" -> exactly what I want !
//???
});
});
Comment puis-je changer (commentaire "???") la soumission de l'url ? J'ai testé les instructions suivantes séparément, mais il ne fonctionne pas.
window.location = querystring;
window.location.href = querystring;
window.location.search = querystring;
OriginalL'auteur Sandro Munda | 2011-05-22
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour empêcher le défaut de soumettre l'action de se
OriginalL'auteur Gary Green
Vous y êtes presque. Intercepter l'événement submit (comme vous le faites), extraire les valeurs min et max, construire votre url et de l'ensemble de la fenêtre.emplacement.href
OriginalL'auteur Rob Cowie
Réponse par Rob Cowie est une méthode. Un autre est l'ajout d'un champ caché nommé "prix" et le remplir avant de le soumettre à la valeur que vous souhaitez.
OriginalL'auteur jerone