example ejemplos dropdownlist datatextfield c# html asp.net kendo-ui kendo-asp.net-mvc

c# - ejemplos - Kend UI DropDownList en cambio para activar el evento



dropdownlist c# ejemplos (3)

Suscríbase al evento onSelect y luego obtenga el texto del elemento seleccionado. A continuación, desde el sitio de demostración de kendo.

function onSelect(e) { if ("kendoConsole" in window) { var dataItem = this.dataItem(e.item.index()); kendoConsole.log("event :: select (" + dataItem.text + " : " + dataItem.value + ")" ); } };

Estoy utilizando la interfaz de usuario de Kendo por primera vez y estoy teniendo algunas dificultades para activar una función en mi cambio de lista desplegable de Kendo.

Mi objetivo aquí es mostrar diferentes campos de búsqueda según la selección desplegable del usuario. He intentado esto de diferentes maneras, y nada parece funcionar.

¿Alguien tiene un fragmento de jQuery simple que obtendría el texto del menú desplegable de Kend UI?

Mi código es el siguiente:

<script> $(document).ready(function () { var a = $("div#searchbox span.k-input").text(); console.log(a); $(a).change(function(){ $(''.searchingfor'').hide(); $(''#'' + a).show(); }); }); </script> @using (Html.BeginForm()) { <div id="searchbox" class="label"> @Html.Label("Search") @Html.TextBox("QuickSearch", null, new { style = "width:91%", @class = "k-input" }) <br /> <br /> @(Html.Kendo().DropDownList() .DataTextField("Text") .DataValueField("Value") .BindTo(new List<SelectListItem>() { new SelectListItem() { Text = "All", Value = "1" }, new SelectListItem() { Text = "Customer", Value = "2" }, new SelectListItem() { Text = "Contact", Value = "3" }, new SelectListItem() { Text = "Service Employee", Value = "4" }, new SelectListItem() { Text = "Organization", Value = "5" }, new SelectListItem() { Text = "Employee", Value = "6" }, new SelectListItem() { Text = "Other", Value = "7" } }) .Name("SearchType") ) </div> }


Uso Kendo MVC y mi código de lista desplegable es:

@(Html.Kendo() .DropDownListFor(p=> p.SelectedItem) .BindTo((List<SelectListItem>)ViewBag.SelectedListItems) .Events(p => p.Change("function(e){list_change(e);}") ))

así que en el cambio func:

function personType_Change(e) { var item = $(''#SelectedItem'').data("kendoDropDownList"); //use item.value() and write your own codes }

tal vez puede ayudar a alguien :)


@(Html.Kendo().DropDownList() .DataTextField("Text") .DataValueField("Value") .BindTo(new List<SelectListItem>() { new SelectListItem() { Text = "All", Value = "1" }, new SelectListItem() { Text = "Customer", Value = "2" }, new SelectListItem() { Text = "Contact", Value = "3" }, new SelectListItem() { Text = "Service Employee", Value = "4" }, new SelectListItem() { Text = "Organization", Value = "5" }, new SelectListItem() { Text = "Employee", Value = "6" }, new SelectListItem() { Text = "Other", Value = "7" } }) .Name("SearchType") .Events(e => e.Change("OnSearchTypeChange")); <script type="text/javascript"> function OnSearchTypeChange(e) { //Do whatever you want to do } </script>