Pracuję nad projektem MVC4 gdzie mam multi select rozwijanąwielokrotny rozwijana z wyboru w mvc4 brzytwa
@Html.DropDownList("year_selected", (SelectList)(ViewData["YearSelected"]), new { tabindex = "14", multiple = "multiple", style = "width:150px;height:200px;" })
Its zaludnione z listy latach wspomniałem w kontrolerze
int minYear =Int32.Parse(Helper.MinYear);
int maxYear = Int32.Parse(Helper.MaxYear);
var yearSelectedList = new List<SelectListItem>();
for (int count = minYear; count <= maxYear; count++)
{
yearSelectedList.Add(new SelectListItem()
{
Text = count.ToString(),
Value = count.ToString()
});
}
var yearselectlist = new SelectList(yearSelectedList, "Value", "Text");
ViewData["YearSelected"] = yearselectlist;
i na dropdown kliknij wywołuję jquery, aby wybrać tę konkretną wartość, a także po załadowaniu strony i sprawdzanie wartości zapisanych w bazie danych poprzez ich domyślne zaznaczenie
Oto kod jquery na wybrane wartości, które są zapisane w bazie danych
if (str_year_selected.val() != "") {
var yeararray = str_year_selected.val().split(",");
for (var i in yeararray) {
var val = yeararray[i];
year_selected.find('option:[value=' + val + ']').attr('selected', 1);
}
}
i tu jest kod używam, aby wybrać wartość, gdy użytkownik kliknie lub naciśnij klawisz Ctrl na liście rozwijanej wartości
year_selected.change(function() {
var selectedyears = "";
$("#year_selected :selected").each(function (i) {
if (i != 0) {
selectedyears += ",";
}
selectedyears += $(this).text();
});
str_year_selected.val(selectedyears);
});
Wszystko działa idealnie. ale teraz problem polega na tym, że użytkownik chce zaznaczyć pole wewnątrz listy rozwijanej, aby można było zaznaczyć opcję.
Jak to zrobić?
Dzięki za reply..do u mieć żadnego demo .. lub odniesienie, gdzie mogę sprawdzić te rzeczy – Mahajan344
+1 to jest niesamowite. –
[komentarz usunięty przez autora] – clairestreb