jquery - 在 Kendo 下拉数据文本字段中提供多个值

标签 jquery asp.net-mvc kendo-ui

我想在 Kendo Dropdown DataTextField 中传递两个值。

@(Html.Kendo().DropDownList()
          .Name("language")
          .DataTextField("LanguageName")
          .DataValueField("Id")
          .Events(e => e.Change("changelanguage"))
          .BindTo(ViewBag.languages)
          .Value(ViewBag.DefaultLanguageId)
          .Template("<img src=\"" + Url.Content("~/Images/Flags/") + "${data.CountryFlagImage}\" class="SSPLanguageDropDown\" alt=\"${data.CountryFlagImage}\" />"+ "<dl><dt><dd>${ data.LanguageName }</dd></dt></dl>"))

剑道下拉列表中有两个值,第一个是标志,另一个是语言。我还想在 DataTextField 上添加带有语言的标志,那么如何才能在那里添加它。

最佳答案

您必须手动连接它:

@section scripts{
<script type="text/javascript">
function changelanguage(e) {

                var selectedPrTemplate = kendo.template('<span class="k-icon k-i-clock"></span>&nbsp;#:data.LanguageName#'); //Instead of this image span, link your flag url

                var dataItem = this.dataItem();
                if (dataItem) {
                    this.span.html(selectedPrTemplate(dataItem));
                }
            }      
</script>

}

关于jquery - 在 Kendo 下拉数据文本字段中提供多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19241060/

相关文章:

html - 使用 css 定位子 html 元素

asp.net-mvc - 如何获取 ASP.NET MVC 区域的 web.config 中的值?

javascript - Kendo Grid 行更改(未选中)时是否有事件?

kendo-ui - 剑道UI : Place Grid Summary Values in Footer

jquery - 如何检测隐藏输入字段的值变化

jquery - 如何有条件地将 jQuery Sortable UI 小部件应用到表(ASP.NET GridView)?

javascript - Jquery 只针对所有其他选择选项?

javascript - 我怎样才能使文本仅在其他文本淡出后才重复淡入?

c# - ASP.Net MVC 回发和模型

javascript - 在 Kendo UI 网格中选择数据项