Ho 3 elenchi a discesa per Paese, Stato e Metro. Voglio quando l'utente seclect Paese poi Stato dropdownlist riempire Jquery e quando selezionare Sate poi metropolitana DropDownList di riempimento (come cascata dropdownlist di Ajax) .Questi processo che voglio fare con jQuery.Bind DropDownlists con JQuery in Asp.Net
risposta
Ho intenzione di descriverlo in ASP.NET MVC, ma lo stesso può essere ottenuto se si scrive un servizio Web ASP.NET o semplicemente si inseriscono alcuni metodi di pagina nel codice per fare lo stesso - si ' Avremo anche bisogno di un serializzatore JSON, una soluzione di terze parti o quella in WCF.
Utilizzando MVC, prima, diamo tre azioni di controllo - uno per visualizzare la pagina, i paesi saranno statici, e due per ottenere, rispettivamente, gli stati e le metropolitane:
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);
}
Nella vista, si dispone di tre DropDownList, uno è legato al Viewdata [ "Paesi"] oggetto, diciamo che è chiamato Paesi, è possibile ottenere gli stati in jQuery con una chiamata AJAX come questo:
$('#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.');
}
});
});
le metropolitane discesa sarebbe riempito analogicamente, passando sia la selezione del paese e dello stato al server d recuperare un oggetto JSON con una serie di aree metropolitane.
Ho omesso i dettagli dell'implementazione del repository, basta riempire la variabile dei risultati sul server con una raccolta di stati/aree della metropolitana in qualche modo. Ho anche ipotizzato che la classe State avrebbe due proprietà: Abbr (ad es., 'CA') e Nome (ad esempio, California).
Spero che ti aiuti in qualche modo, o almeno ti diriga in qualche modo verso la soluzione.
- 1. jQuery bind efficiency
- 2. jQuery: bind namespace eventi
- 3. jQuery bind sparare più volte?
- 4. Knockoutjs bind mouseover o Jquery
- 5. Cosa significa bind e unbind in jQuery?
- 6. Jquery: Carico bind + cambiamento simultaneamente
- 7. ASP.NET MVC - alternativa per [Bind (Escludere = "id")]
- 8. jQuery bind() unbind() e on() e off()
- 9. jQuery: $(). Click (fn) vs $(). Bind ('click', fn);
- 10. ASP.NET AJAX vs jQuery in ASP.NET MVC
- 11. jQuery CRUD in ASP.NET MVC
- 12. Come restituire JSON con ASP.NET e jQuery
- 13. Utilizzo di jQuery in ASP.NET
- 14. bind() con SO_REUSEADDR non riuscito
- 15. Bind Combobox con Enum Descrizione
- 16. righe Bind NSRuleEditor con serie
- 17. Esiste qualcosa come [Bind (Exclude = "Proprietà")] per asp.net web api?
- 18. jquery ajax con asp.net non funziona
- 19. Test per null, inline, su una chiamata Bind() ASP.net
- 20. Bind bootstrap datepicker con knockoutjs
- 21. Come utilizzare flot con jQuery in ASP.NET MVC?
- 22. Caricamento file con barra di avanzamento in Asp.Net Mvc/jQuery?
- 23. jQuery Dialog 'Close' in conflitto con ASP.NET UpdatePanel
- 24. plug-in jquery per webcam con asp.net mvc 3
- 25. jQuery AJAX e ASP.NET
- 26. ASP.NET e dialogo jQuery
- 27. .bind ('input', function() {}) non funziona in IE8
- 28. Come utilizzare le funzioni lambda con boost :: bind/std :: bind in VC++ 2010?
- 29. ASP.NET MVC Url.Azione in JQuery non riconosciuta
- 30. Bind ToggleGroup bidirezionale in JavaFX
grazie mille, funziona anche per me! ha dovuto mettere un
Michel
Oh, non me ne sono accorto! Grazie, ho modificato la mia risposta. –
Una nota, se non si analizza in 'json' e si restituisce qualcosa come' List ', ho dovuto usare' states.d' altrimenti le proprietà erano sempre indefinite. –
atconway