1、基本使用

  1>、创建Input

<input id="dropDownList" />
<link href="@Url.Content("~/Content/kendo/2014.1.318/kendo.common.min.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/kendo/2014.1.318/kendo.default.min.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/kendo/2014.1.318/jquery.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/kendo/2014.1.318/kendo.web.min.js")" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
var data = [
{ text: "Black", value: "1" },
{ text: "Orange", value: "2" },
{ text: "White", value: "3" }
]; $("#dropDownList").kendoDropDownList({
dataTextField: "text",
dataValueField: "value",
dataSource: data,
index: 0 // 当前默认选中项,索引从0开始。
});
});
</script>

  效果:

  设置初始化时选中项:

var color = $("#dropDownList").data("kendoDropDownList");
color.select(1); // 设置初始化时选中项,索引从0开始。

  获取当前选中项:

$("#dropDownList").val();

  或者

var color = $("#dropDownList").data("kendoDropDownList");
color.value();

  获取当前选中项的Text:

var color = $("#dropDownList").data("kendoDropDownList");
color.text();
<script type="text/javascript">
$(function () {
$.getJSON("/Province/GetProvinceList", function (data) {
$("#txtAutoComplete").kendoDropDownList({
dataTextField: "ProvinceName",
dataValueField: "ProvinceID",
dataSource: data
});
});
});
</script>

  2>、创建select

<select id="dropDownList">
<option value="1">Black</option>
<option value="2">Orange</option>
<option value="3">White</option>
</select>
<script type="text/javascript">
$(function () {
$("#dropDownList").kendoDropDownList();
});
</script>

  2、绑定远程数据

<input id="province" />
<script type="text/javascript">
$(function () {
$("#province").kendoDropDownList({
       optionLabel: "--请选择省份--",
dataTextField: "ProvinceName",
dataValueField: "ProvinceID",
dataSource: {
transport: {
read: {
dataType: "json",
url: "/DropDownList/GetProvinceList"
}
}
}
});
});
</script>

  json的数据格式:

[{"ProvinceID":1,"ProvinceNo":"110000","ProvinceName":"北京市"},{"ProvinceID":2,"ProvinceNo":"120000","ProvinceName":"天津市"},{"ProvinceID":3,"ProvinceNo":"130000","ProvinceName":"河北省"},{"ProvinceID":4,"ProvinceNo":"140000","ProvinceName":"山西省"},{"ProvinceID":5,"ProvinceNo":"150000","ProvinceName":"内蒙古"},{"ProvinceID":6,"ProvinceNo":"210000","ProvinceName":"辽宁省"},{"ProvinceID":7,"ProvinceNo":"220000","ProvinceName":"吉林省"},{"ProvinceID":8,"ProvinceNo":"230000","ProvinceName":"黑龙江"},{"ProvinceID":9,"ProvinceNo":"310000","ProvinceName":"上海市"},{"ProvinceID":10,"ProvinceNo":"320000","ProvinceName":"江苏省"},{"ProvinceID":11,"ProvinceNo":"330000","ProvinceName":"浙江省"},{"ProvinceID":12,"ProvinceNo":"340000","ProvinceName":"安徽省"},{"ProvinceID":13,"ProvinceNo":"350000","ProvinceName":"福建省"},{"ProvinceID":14,"ProvinceNo":"360000","ProvinceName":"江西省"},{"ProvinceID":15,"ProvinceNo":"370000","ProvinceName":"山东省"},{"ProvinceID":16,"ProvinceNo":"410000","ProvinceName":"河南省"},{"ProvinceID":17,"ProvinceNo":"420000","ProvinceName":"湖北省"},{"ProvinceID":18,"ProvinceNo":"430000","ProvinceName":"湖南省"},{"ProvinceID":19,"ProvinceNo":"440000","ProvinceName":"广东省"},{"ProvinceID":20,"ProvinceNo":"450000","ProvinceName":"广  西"},{"ProvinceID":21,"ProvinceNo":"460000","ProvinceName":"海南省"},{"ProvinceID":22,"ProvinceNo":"500000","ProvinceName":"重庆市"},{"ProvinceID":23,"ProvinceNo":"510000","ProvinceName":"四川省"},{"ProvinceID":24,"ProvinceNo":"520000","ProvinceName":"贵州省"},{"ProvinceID":25,"ProvinceNo":"530000","ProvinceName":"云南省"},{"ProvinceID":26,"ProvinceNo":"540000","ProvinceName":"西  藏"},{"ProvinceID":27,"ProvinceNo":"610000","ProvinceName":"陕西省"},{"ProvinceID":28,"ProvinceNo":"620000","ProvinceName":"甘肃省"},{"ProvinceID":29,"ProvinceNo":"630000","ProvinceName":"青海省"},{"ProvinceID":30,"ProvinceNo":"640000","ProvinceName":"宁  夏"},{"ProvinceID":31,"ProvinceNo":"650000","ProvinceName":"新  疆"},{"ProvinceID":32,"ProvinceNo":"710000","ProvinceName":"台湾省"},{"ProvinceID":33,"ProvinceNo":"810000","ProvinceName":"香  港"},{"ProvinceID":34,"ProvinceNo":"820000","ProvinceName":"澳  门"}]

  效果:

  设置加载之后选中项:

<script type="text/javascript">
$(function () {
$("#dropDownList").kendoDropDownList({
autoBind: false,
optionLabel: "--请选择省份--",
dataTextField: "ProvinceName",
dataValueField: "ProvinceID",
dataSource: {
transport: {
read: {
dataType: "json",
url: "/Province/GetProvinceList"
}
}
},
value: "350000",
text: "福建省"
});
});
</script>

  3、事件

<div class="demo-section k-header">
<h4 class="title">DropDownList</h4>
<input id="dropdownlist" />
</div>
<div class="box">
<h4>Console log</h4>
<div class="console"></div>
</div>
<script type="text/javascript">
$(function () {
function onOpen() {
$(".console").append("event: open<br/>");
}; function onClose() {
$(".console").append("event: close<br/>");
}; function onChange() {
$(".console").append("event: change<br/>");
}; function onSelect(e) {
var dataItem = this.dataItem(e.item.index());
$(".console").append("event: select (" + dataItem.text + " : " + dataItem.value + ")<br/>");
}; var data = [
{ text: "Item1", value: "1" },
{ text: "Item2", value: "2" },
{ text: "Item3", value: "3" }
]; $("#dropdownlist").kendoDropDownList({
dataTextField: "text",
dataValueField: "value",
dataSource: data,
select: onSelect,
change: onChange,
close: onClose,
open: onOpen
});
});
</script>

  4、联动

<input id="province" />
<input id="city" />
<script type="text/javascript">
$(function () {
$("#province").kendoDropDownList({
optionLabel: "--请选择省份--",
dataTextField: "ProvinceName",
dataValueField: "ProvinceID",
dataSource: {
transport: {
read: {
dataType: "json",
url: "/DropDownList/GetProvinceList"
}
}
},
change: onChange
});
$("#city").kendoDropDownList({
optionLabel: "--请选择城市--"
});
});
function onChange() {
$("#city").kendoDropDownList({
optionLabel: "--请选择城市--",
dataTextField: "CityName",
dataValueField: "CityID",
dataSource: {
transport: {
read: {
dataType: "json",
url: "/DropDownList/GetCityListByProvinceID",
data: { provinceID: $("#province").data("kendoDropDownList").value() }
}
}
}
});
}
</script>

  效果预览:

  5、参考资料

  http://demos.telerik.com/kendo-ui/dropdownlist/index

KendoUI系列:DropDownList的更多相关文章

  1. KendoUI系列:Window

    1.基本使用 <link href="@Url.Content("~/Content/kendo/2014.1.318/kendo.common.min.css") ...

  2. KendoUI系列:MultiSelect

    1.基本使用 1>.创建Input <link href="@Url.Content("~/Content/kendo/2014.1.318/kendo.common. ...

  3. KendoUI系列:DatePicker

    1.基本使用 <link href="@Url.Content("~/C ontent/kendo/2014.1.318/kendo.common.min.css" ...

  4. [转]KendoUI系列:Grid

    本文转自:http://www.cnblogs.com/libingql/p/3774879.html 1.基本使用 <div id="grid"></div&g ...

  5. KendoUI系列:TreeView

    1.加载本地数据 <link href="@Url.Content("~/Content/kendo/2014.1.318/kendo.common.min.css" ...

  6. KendoUI系列:TabStrip

    <link href="@Url.Content("~/Content/kendo/2014.1.318/kendo.common.min.css")" ...

  7. KendoUI系列:PanelBar

    <link href="@Url.Content("~/Content/kendo/2014.1.318/kendo.common.min.css")" ...

  8. KendoUI系列:AutoComplete

    1.基本使用 <link href="@Url.Content("~/C ontent/kendo/2014.1.318/kendo.common.min.css" ...

  9. KendoUI系列:Grid

    1.基本使用 <div id="grid"></div> <link href="@Url.Content("~/Content/ ...

随机推荐

  1. vs.net2008工具栏上找不到debug/release选项

    使用vs.net多年,以前不时会用到release发布,近几年几乎不用的.近来生成时感觉有些项目使用了release选项,因为生成的dll的位置变了.于是想调整回bebug,发现vs.net2008的 ...

  2. 第59讲:Scala中隐式转换初体验

    今天学习了下隐式转换的内容.所谓隐式转换,就是说,一个实例拥用1 2 3方法,但是当它需要4方法的时候,它没有,但是却可以通过转换成另一种类型来调用4方法,而且这种转换是自动转换不需要人为干预的,这种 ...

  3. 【OC基础语法考试】

    OC基础语法已经全部学完,但是这些知识只是最基础的,还有很多高级知识,这个可能需要后面慢慢的去学习才能体会到.接下来我会总结前面的OC基础语法,如果大家发现有什么不正确的地方,请指正,小弟是新生,多请 ...

  4. Zookeeper会话

    Zookeeper会话的状态可以分为以下四种:CONNECTING,CONNECTED,CLOSED和NOT_CONNECTED.下图展示了会话的状态和状态之间的转移过程: 会话的初始状态为NOT_C ...

  5. 使用yum时,保留下载包设置

    配置yum保留已经下载的rpm包,供以后升级或重新安装时使用.修改/etc/yum.conf[main]cachedir=/home/soft1/yumcachekeepcache=1debuglev ...

  6. OSD磁盘日常监控

    摘要:对ceph OSD磁盘,做好定期的性能数据采集和通电时长管理,长期的数据积累对磁盘的性能与生命周期管理会有一定帮助,同时也能确保整个集群性能的稳定. 磁盘碎片管理 查看磁盘碎片 # xfs_db ...

  7. 反射实现 AOP 动态代理模式(Spring AOP 的实现 原理)

    好长时间没有用过Spring了. 突然拿起书.我都发现自己对AOP都不熟悉了. 其实AOP的意思就是面向切面编程. OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决解决问 ...

  8. 岁末年初3Q大战惊现高潮,360震撼推出Android "3Q" IM即时通讯

    岁末年初3Q大战惊现高潮,360震撼推出Android "3Q" IM即时通讯 看过了QQ和360斗争的开端高潮,当然现在还不能说这场斗争已经结束,在我看来这次的事件未尝不是一个适 ...

  9. [后端人员耍前端系列]AngularJs篇:使用AngularJs打造一个简易权限系统

    一.引言 上一篇博文已经向大家介绍了AngularJS核心的一些知识点,在这篇博文将介绍如何把AngularJs应用到实际项目中.本篇博文将使用AngularJS来打造一个简易的权限管理系统.下面不多 ...

  10. XXX项目总结

    前言 昨天晚上睡不着总感觉有些什么东西需要记下来,所以就有了这篇文章.做了好几次的重构是应该有一个总结以备以后查阅,当然有些设计思想是通过自己的总结也有些是吸收别人的思想,同样如果能对你有所帮助那就再 ...