2009-06-09 7 views
0

$ ("# displayPanel #save #saveForm"). Live ("clic", function() {Fonction dans JQuery

    //Move to forms/homepage 
    }); 

Ce que je suis en train est en cliquant sur le bouton saveForm Je veux de se déplacer vers une URL (page d'accueil) où ii avait une liste des formes enregistrées

Je suis nouveau à JQuery note:..?

 Where my saveForm is like 
     <input id='saveForm' type='Submit' value='Save Form'> 

Répondre

0

Vous voulez dire redirect à la page

document.location = 'http://yourpage';

+0

Ya je veux rediriger vers la page d'accueil – useranon

+0

bien, si vous voulez utiliser ajax de manière appropriée, vous devez utiliser JSON , par exemple. $ ('#objet').click (function() { $ .post ('http: // votrepage/blabla /', params, fonction (resp) { if (resp.result == 'ok') { document.location = 'http: // some_other_place_to_go « ; } else alert (» une erreur ');} } –

+0

document.location doit être évité Il ne fonctionne pas sur tous les navigateurs –

0

vous pouvez modifier l'emplacement en utilisant javascript par:

document.location = 'http://google.com'; 

Mais pourquoi êtes-vous le faites de cette façon? Dans ce scénario, il est généralement beaucoup plus simple de POSTER la page et de la rediriger du côté serveur. Vous n'avez pas vraiment besoin de JavaScript pour ça.

0

Comme les autres l'ont dit, si vous voulez changer la page, utilisez simplement document.location. J'ai quelques autres conseils pour vous si:


$('#displayPanel #save #saveForm') 

Cela est inutile et plus lent à exécuter. Il suffit de le changer en $('#saveForm') et la requête n'aura besoin de faire qu'une seule recherche.

.live('click', ... 

Étant donné la façon spécifique de votre sélection est, je vous suggère que l'utilisation live est également inutile. live est destiné à être utilisé pour appliquer des événements à un grand nombre d'éléments qui peuvent être ajoutés au DOM à tout moment après la liaison. Puisque vous n'avez qu'un élément avec l'ID saveForm, appliquez simplement un gestionnaire de clic à cet élément normalement. Cependant, si tout ce que vous voulez est votre bouton pour poster le formulaire et amener l'utilisateur à la page d'accueil, vous n'avez pas besoin de javascript ou jQuery, juste du code HTML.

<form method="post" action="homepage.html"> 
    <input type="submit" value="Go to homepage" /> 
</form> 
+0

Juste un petit plus: la raison pour laquelle nickf dit votre requête est. inutile de rechercher un élément avec l'identifiant "saveForm" En HTML, nous devons être uniques, donc il ne peut pas y avoir plus d'un élément "saveForm". $ ("# XXXXX") doit toujours retourner toujours un élément Votre requête recherche d'abord l'élément displayPanel, puis il recherche dans ses enfants l'élément save, puis saveForm. – Gidon

3

Vous ne devriez pas utiliser document.location. Il a été remplacé par window.location.

De la documentation Mozilla:

document.location était à l'origine une propriété en lecture seule, bien que les navigateurs Gecko vous permettent d'attribuer à lui comme bien. Pour la sécurité inter-navigateurs, utilisez à la place window.location.

La seule façon multi-navigateur pour accéder à une nouvelle URL de javascript est:

window.location = "http://mysite.com/url";