2009-08-06 10 views
4

Si vous allez à http://profile.microsoft.com et que vous modifiez vos informations personnelles, vous sélectionnez votre pays. Lorsqu'un pays est sélectionné, les informations sur la ville et/ou l'état changent en fonction de ce qui est attendu pour ce pays. Quelqu'un at-il des exemples sur la façon d'accomplir cela? Y a-t-il un service (service gratuit) qui fournit cette information?Pays/État Liste déroulante dynamique

Répondre

3

Parce que vous a tagué votre question avec "jquery", here est un exemple d'une "fonction/Cascading selectbox" (que vous êtes à la recherche)

Demo

+0

J'ai regardé ceux aussi bien. Ils n'offrent pas vraiment la fonctionnalité dont j'ai besoin. Si le pays sélectionné n'a pas besoin d'un état, la sélection doit disparaître. Je ne pense pas qu'il y ait quelque chose comme ça, alors je vais devoir écrire le mien. – awilinsk

0

Eh bien, il est basé sur votre suivi IP, vous pouvez trouver le pays utilisateurs via son adresse IP, toute la liste des villes, pour des pays spécifiques, vous pouvez trouver quelque part et l'ajouter à votre fonctionnalité, vous avez probablement besoin de déposer des listes déroulantes ou même mieux un JSON.

+0

Il n'est pas nécessaire d'utiliser une adresse IP pour la base de données de pays. Depuis quand Ajax est un type de fonction? Et, JSON serait un bon moyen de sauver les villes pour chaque pays, mais ce n'est pas un moyen de peupler cette information. –

+0

Vous pouvez toujours suivre IP de l'utilisateur et a obtenu son pays, et définir la valeur dans la liste déroulante pays sur elle, c'était mon idée, mais bien sûr je suis d'accord avec vous qui n'est pas nécessairement dans tous les cas, c'est un fonction avancée. – vaske

1

Vous devez utiliser le Javascript pour dynamically populate la balise SELECT de la ville/état à chaque fois que le tag SELECT du pays est changé, que vous pouvez attraper en utilisant un Event Handler.

Questions connexes