easyui combobox 动态加载的两种方法
reload 方法
javascript代码 //指定id 和 text 否则始终选择第一个
$('#contact_city').combobox({
valueField:'id',
textField:'text'
}); $('#contact_province').combobox({
onSelect: function (data) {var url = "Ajax-index.php?module=Contact&action=Ajax_Contact_Province_Change"+"&contact_province=" +data.text;
$('#contact_city').combobox('reload', url);
}
});
php代码 $province =trim($_GET['contact_province']);
$select="SELECT p.province,c.id,c.city,p.provinceid from province as p JOIN city as c ON p.provinceid = c.provinceid where p.province='" . $province . "'";
$result=$db->query($select);
$Select_Option="";
while($row=$db->fetch_array($result)){
$key=$row[1];
$value=$row[2]; if($Select_Option==""){
$Select_Option= '{"id":"'.$key.'","text":"'.$value.'"}' ;
}else{
$Select_Option=$Select_Option .",". '{"id":"'.$key.'","text":"'.$value.'"}' ;
}
}
$Select_Option="[" . $Select_Option ."]";
echo $Select_Option;
loadData 方法
javascript $(function(){
$('#contact_city').combobox({
valueField:'id',
textField:'text',
editable:false //是否可编辑
});
}) $(document).ready(function () {
$("#contact_province").combobox({
onChange: function (newVal,oldVal) { var contact_province=newVal;
$.ajax({
type: "POST",
url: "Ajax-index.php?module=<{$module_name}>&action=Ajax_Contact_Province_Change",
dataType: "json",
data: {"contact_province":contact_province },
beforeSend: function(){
//$('<div id="msg" />').addClass("loading").html("加载中...").css("color","#999").appendTo('.sub1');
},
success: function(json){
if(json.success==1){
//alert(json.msg);
var data = $.parseJSON(json.msg);
$("#contact_city").combobox("loadData", data);
$("#contact_city ").combobox('select',data[0].text);//默认选中第一项
}else{
$.messager.alert('消息','数据加载失败!','error');
return false;
}
}
});
}
});
});
PHP代码 $province =trim($_POST['contact_province']); $select="SELECT p.province,c.city,p.provinceid from province as p JOIN city as c ON p.provinceid = c.provinceid where p.province='" . $province . "'"; $result=$db->query($select);
$Select_Option="";
while($row=$db->fetch_array($result)){
$value=$row[1]; if($Select_Option==""){
$Select_Option= '{"id":"'.$value.'","text":"'.$value.'"}' ;
}else{
$Select_Option=$Select_Option .",". '{"id":"'.$value.'","text":"'.$value.'"}' ;
}
}
$Select_Option="[" . $Select_Option ."]"; $arr['success'] = 1;
$arr['msg'] = $Select_Option;
echo json_encode($arr);
easyui combobox 动态加载的两种方法的更多相关文章
- jquery动态加载js三种方法实例
这里为你提供了三种动态加载js的jquery实例代码哦,由于jquery是为用户提供方便的,所以利用jquery动态加载文件只要一句话$.getScript(\"test.js\" ...
- easyui combobox 动态加载数据C#
<script type="text/javascript" src="Scripts/jquery-1.8.2.min.js"></scri ...
- easyui combobox 动态加载数组数据
怕自己忘了,记录下来以后用方便 html部分 <input id="rzcode" name="businesItemId" style="wi ...
- WP & Win10开发:实现ListView下拉加载的两种方法
1.通过ListView控件的ContainerContentChanging方法.该方法在列表项被实例化时触发,在列表项最后一个项目实例化的时候触发刷新数据逻辑就可以实现下拉加载了. 代码如下:// ...
- 两种动态加载JavaScript文件的方法
两种动态加载JavaScript文件的方法 第一种便是利用ajax方式,第二种是,动静创建一个script标签,配置其src属性,经过把script标签拔出到页面head来加载js,感乐趣的网友可以看 ...
- js如何动态创建表格(两种方法)
js如何动态创建表格(两种方法) 一.总结 一句话总结: 1.方法一:写好创建表格的html代码,将之赋值给div的innerHTML. 2.方法二.直接用创建好的table元素的方法insertRo ...
- c#动态加载卸载DLL的方法
这篇文章介绍了c#动态加载卸载DLL的方法,有需要的朋友可以参考一下 c#中通过反射可以方便的动态加载dll程序集,但是如果你需要对dll进行更新,却发现.net类库没有提供卸载dll程序集的方法.在 ...
- ChemDraw加键的两种方法
绘制化学结构离不开9种ChemDraw键工具,键工具在绘制过程中提供了最大的使用优势,这种优势体现在键角.键长的绘制,故很有必要学习相关的ChemDraw使用技巧.本ChemDraw教程将具体介绍在C ...
- EasyUI datagrid动态加载json数据
最近做一个项目,要求是两张张表可能查找出10多种不同的结果集. 如果想只用一个表格就把全部的结果不同的显示出来那么就肯定不同使用固定的字段名字,要通过动态加载后台返回来的数据把它显示出来就必须动态加载 ...
随机推荐
- DELL平板如何安装WIN10系统 -PE启动问题
开机按F2可以进入BIOS设置,如果你的系统已经被删了,则开机会自动进入检查程序 进入BIOS之后,可以看到如果改成Legancy,默认第一启动方式是Internal HDD 我如果重装系统, ...
- 为javascript设置默认参数值
javascript(js)中如何为函数设置默认参数值,下面提供几种方法供参考. 第一种方法: function example(a,b){ var a = arguments[0] ? argume ...
- 从C# 2.0新特性到C# 3.5新特性
一.C# 2.0 新特性: 1.泛型 List<MyObject> obj_list=new List(); obj_list.Add(new MyObject()); 2.部分类(par ...
- LintCode: Valid Parentheses
C++ stack<char|int|string>, push(), pop(), top(), empty(), size() class Solution { public: /** ...
- DFS研究
1.DFS和杀毒软件的影响:http://www.symantec.com/connect/forums/sep-and-dfs-replication 2.DFS深度:http://technet. ...
- C#中使用多款LevelDB.Net封装测试性能
一.使用http://www.nuget.org/packages/LevelDB.NET 测试 1.新建项目,并Nuget引入库: 2.写代码 using LevelDB; using System ...
- Spring4.2 集成ActiveMQ5.14
1:libs 2:web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app versio ...
- cnpm的使用
npm npm服务在国外,很多时候需要FQ才能正常使用,为此淘宝弄了一个国内的镜像,于是有了cnpm 安装cnpm 说明:因为npm安装插件是从国外服务器下载,受网络影响大,可能出现异常,如果npm的 ...
- PASCAL知识
API Index http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delph ...
- mahout基于Hadoop的CF代码分析(转)
来自:http://www.codesky.net/article/201206/171862.html mahout的taste框架是协同过滤算法的实现.它支持DataModel,如文件.数据库.N ...