Mam 3 dropdownlists dla kraju, województwa i metra. Chcę gdy seclect użytkownik Kraj następnie State DropDownList wypełnić jQuery i kiedy wybierz Sate następnie Metro DropDownList wypełnienie (jak kaskadowych dropdownlist Ajax) .Te proces chcę zrobić z jQuery.Bind DropDownlists z JQuery w Asp.Net
Odpowiedz
Mam zamiar opisać to w ASP.NET MVC, ale to samo można osiągnąć, jeśli albo napisać serwis WWW ASP.NET, albo po prostu umieścić kilka metod strony w kodzie, aby zrobić to samo - ty " Będę potrzebował serializatora JSON, albo rozwiązania firm trzecich, albo tego w WCF.
Korzystanie MVC, po pierwsze, niech mają trzy działania Controller - jeden do wyświetlania strony, kraje będą statyczne, a dwa, aby uzyskać stany i metro odpowiednio:
public ActionResult Index()
{
ViewData["Countries"] = _countryRepository.GetList();
return View();
}
public ActionResult States(string countryCode)
{
var states = _stateRepository.GetList(countryCode);
return Json(states);
}
public ActionResult Metros(string countryCode, string state)
{
var metros = _metroRepository.GetList(countryCode, state);
return Json(metros);
}
W widoku, masz trzy DropDownLists, jeden jest związany z ViewData [ „Kraje”] obiekt, mówią, że to o nazwie krajach można dostać stany w jQuery z wywołania AJAX tak:
$('#Countries').change(function() {
var val = $(this).val();
$states = $('#States');
$.ajax({
url: '<%= Url.Action('States') %>',
dataType: 'json',
data: { countryCode: val },
success: function(states) {
$.each(states, function(i, state) {
$states.append('<option value="' + state.Abbr+ '">' + state.Name + '</option>');
});
},
error: function() {
alert('Failed to retrieve states.');
}
});
});
Metros rozwijanej byłyby wypełnione analogicznie, przekazanie wyboru kraju i stanu na serwer d uzyskanie obiektu JSON z szeregiem obszarów miejskich.
Pominąłem szczegóły implementacji repozytorium, po prostu wypełniłem zmienną wyników na serwerze kolekcją obszarów stanów/metra w jakiś sposób. Przyjąłem również założenie, że klasa państwowa będzie miała dwie właściwości - Abbr (np. "CA") i nazwę (np. Kalifornia).
Mam nadzieję, że pomoże Ci to w jakikolwiek sposób, a przynajmniej kieruje Cię w jakiś sposób do rozwiązania.
- 1. jQuery: bind namespaces events
- 2. Knockoutjs bind mouseover lub Jquery
- 3. Jquery: bind load + change while
- 4. Korzystanie z jQuery w ASP.NET
- 5. Zdarzenie popsynkowe jQuery bind nie zostało przekazane
- 6. jQuery funkcja droppable bind na spadku elementu?
- 7. Jak przechwytywać zdarzenie przesyłania przy użyciu jQuery w aplikacji ASP.NET?
- 8. Czy można wyświetlić wszystkie aktywne bind() w jQuery?
- 9. jQuery CRUD w ASP.NET MVC
- 10. std :: bind i winsock.h bind confusion
- 11. Bind Combobox z Enum Opis
- 12. Unikaj .bind w ES6 (7?) Z Babel
- 13. Bind Param z tablicy parametrów
- 14. Jak odróżnić bind() w sys/sockets.h i std :: bind?
- 15. ASP.NET oraz jQuery dialogowe
- 16. Widok siatki ASP.NET z JQuery Mobile Dialog
- 17. asp.net/jQuery: wysyłanie danych z jQuery do wyskakującego okienka [IE]
- 18. ASP.NET: problem z danymi jQuery AJAX 'data'
- 19. jquery ajax z asp.net nie działa
- 20. Formularz ASP.Net MVC Ajax z walidacją jQuery
- 21. Bind JavaScript jQuery kliknij zdarzenie na etykiecie oraz wyboru jednocześnie
- 22. jQuery i nazwy ASP.NET
- 23. Zaznacz pole wyboru ASP.NET z jQuery
- 24. jQuery dialogowe 'Zamknij' konflikt z ASP.NET UpdatePanel
- 25. Bind ToggleGroup dwukierunkowo w JavaFX
- 26. Usługi Android: Bind on demand vs. Bind on #onCreate()
- 27. Jak używać jquery w asp.net mvc 4?
- 28. Wtyczka walidacji jQuery w ASP.NET Web Forms
- 29. jQuery vs MicrosoftAjax w ASP.NET MVC
- 30. jQuery ajax upload plików w ASP.NET MVC
wielkie dzięki, działa również dla mnie! musiałem wstawić
Michel
Och, nie zauważyłem tego! Dzięki, zredagowałem swoją odpowiedź. –
Jedna uwaga, jeśli nie parsowanie do 'json' i zwracanie czegoś takiego jak' List ', musiałem użyć' states.d' lub też właściwości były zawsze niezdefiniowane. –
atconway