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多种不同的结果集. 如果想只用一个表格就把全部的结果不同的显示出来那么就肯定不同使用固定的字段名字,要通过动态加载后台返回来的数据把它显示出来就必须动态加载 ...
随机推荐
- 比特币 Bitcoin 是什么,我勒个去,哈耶克果然超前——货币的非国有化,容我思量一下【转载+整理】
原文地址 比特币矿业史(上):故事的开始,CPU 时代 比特币矿业史(中):群众的觉醒 ,GPU 时代 比特币矿业史(下):巨头的诞生 ,ASIC 时代 本文内容 引子 0 序 1 故事的开始 : C ...
- LintCode: 3 Sum
C++ 把3个数求和,转变为2个数求和 1. 把数组排序 2. 注意过滤重复值 3. 从前到后遍历,游标i 4. 从后边数中找start + end = -arr[i]的2 sum 5. start ...
- Performance Tuning Guidelines for Windows Server 2012
http://msdn.microsoft.com/en-us/library/windows/hardware/jj248719.aspx This guide describes importan ...
- 架构师速成7.3-devops为什么非常重要
evops是一个非常高大上的名字,事实上说的简单点就是开发和运维本身就是一个团队的,要干就一起把事情干好.谁出了问题,站点都不行. 作为一个架构师.必需要devops,并且要知道怎样推行devops. ...
- infobright系列二:数据迁移
安装之后把之前infobright的数据迁移到新安装的infobright上. 1:挺掉相关的服务 2:scp 把旧数据拷到新安装的infobright上 3:修改/etc/my-ib.cnf的数据目 ...
- js 内置函数 内置对象
1.内置函数 Object Array Boolean Number String Function Date RegExp Error 2.内置对象 Date JSON
- 开启mysql远程登录
开发过程中经常遇到远程访问mysql的问题,每次都需要搜索,感觉太麻烦,这里记录下,也方便我以后查阅. 首先访问本机的mysql(用ssh登录终端,输入如下命令): mysql -uroot -p 输 ...
- 解决 nfs挂载错误wrong fs type, bad option, bad superblock
yum install nfs-utils mount -t nfs 192.168.1.153:/taimei /taimei
- RN API备忘
1:Alert:启动一个提示对话框,包含对应的标题和信息. 2:Animated:动画效果. 3:AppRegistry:React Native应用的入口.应用的根组件应当通过AppRegistry ...
- Python定向爬虫实战
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/7019963.html 一:requests模块介绍 requests是第三方http库,可以十分方便地实现py ...