KendoUI系列:DropDownList
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的更多相关文章
- KendoUI系列:Window
1.基本使用 <link href="@Url.Content("~/Content/kendo/2014.1.318/kendo.common.min.css") ...
- KendoUI系列:MultiSelect
1.基本使用 1>.创建Input <link href="@Url.Content("~/Content/kendo/2014.1.318/kendo.common. ...
- KendoUI系列:DatePicker
1.基本使用 <link href="@Url.Content("~/C ontent/kendo/2014.1.318/kendo.common.min.css" ...
- [转]KendoUI系列:Grid
本文转自:http://www.cnblogs.com/libingql/p/3774879.html 1.基本使用 <div id="grid"></div&g ...
- KendoUI系列:TreeView
1.加载本地数据 <link href="@Url.Content("~/Content/kendo/2014.1.318/kendo.common.min.css" ...
- KendoUI系列:TabStrip
<link href="@Url.Content("~/Content/kendo/2014.1.318/kendo.common.min.css")" ...
- KendoUI系列:PanelBar
<link href="@Url.Content("~/Content/kendo/2014.1.318/kendo.common.min.css")" ...
- KendoUI系列:AutoComplete
1.基本使用 <link href="@Url.Content("~/C ontent/kendo/2014.1.318/kendo.common.min.css" ...
- KendoUI系列:Grid
1.基本使用 <div id="grid"></div> <link href="@Url.Content("~/Content/ ...
随机推荐
- 『TCP/IP详解——卷一:协议』读书笔记——10
2013-08-22 22:57:17 3.8 ifconfig命令 这个命令在Linux系统下可以通过下面的指令阅读说明文档: ifconfig 由于书中作者用的系统比较早的某Unix系统,所以我的 ...
- c#用正则表达式判断字符串是否全是数字、小数点、正负号组成 Regex reg = new Regex(@"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$");
Regex reg = new Regex(@"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][ ...
- python socket server源码学习
原文请见:http://www.cnblogs.com/wupeiqi/articles/5040823.html 这里就是自己简单整理一下: #!/usr/bin/env python # -*- ...
- Android editview 设置只能输入数字、字母和汉字
Android editview 设置只能输入数字.字母和汉字 当处理密码.昵称等特殊情况的时候,往往需要对输入内容加以限制.对于单纯的一种输入法限制可以对键盘和editview熟悉进行控制,而对于多 ...
- java代码中获取classpath路径
Javaweb工程中,有时候需要自己手动的去读取classpath下面的配置文件,这里总结一点读取classpath路径的方法,分享一下. 方法一: String path = Test.class. ...
- js基础知识:变量
一.什么是变量? 在JavaScript中,变量用来存放值的,存放任何数据类型的值都可以,它就是值的容器. 二.变量怎么用? (一)用var声明1个变量 在使用变量之前,需要var关键字来声明变量,变 ...
- NFS挂载操作指南
NFS 全称 network file system,其功能是实现将某台服务器的某个目录下资源共享给其他服务器.被共享的服务器作为nfs服务端,需要开启和配置nfs server服务.共享他人资源的服 ...
- 对文本行按特定字段排序(前N个字符或后N个字符),TCPL 练习5-17
The C programming language 的关于文本行排序的问题有很多种要求的方式,在对每行的字段排序方面,最简单的是例如对前N个字符或者末位N个字符进行排序,更高一点的要求是,对特殊符号 ...
- 网页版视频网站可以用html5来实现吗?
当然可以用html5来实现视频网站,而且html5的诞生完全符合了百度优化,百度蜘蛛对这类的网站友好度非常高,会尽量会给高的权重,但是现在很多做 这类网站的开发还是比较习惯用websocket,这个东 ...
- [翻译]Spring框架参考文档(V4.3.3)-第二章Spring框架介绍 2.1 2.2 翻译--2.3待继续
英文链接:http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/overview.ht ...