Select下拉框动态获取数据,并触发事件
2015-05-28 15:47
393 查看
做项目中遇到了Select动态获取数据,并当选中Select某个下拉框的时候,获取数据的ID,触发事件
在页面中很简单的几行代码:
在body里面这么写:<body onload="init()">
//初始化图形
function init()
{
initServiceId();
}
对于initServiceId()函数用于初始化下拉框的数据
当选择Select选项时触发getService()函数
对于getService()函数内容如下:
function getService(){
var serviceId =document.getElementById("ServiceId");
$("#ServiceId").change(function(){ //下拉框改变时取得值
data.ServiceID=document.getElementById('ServiceId').value;
data.nType="view";
response_bar();
response_pie1();
response_pie2();
response_pie3();
});
}
将获取到的serviceID放入data.nType中,并触发下面的四个JS函数。
整个过程就是这么简单,其实只要JS货JQuery学好的话,就好写了。。。。
在页面中很简单的几行代码:
<span >队列: <select id="ServiceId" name="ServiceID" onclick="getService()"> </select>
</span>对与下拉框中的数据,初始化的时候显示出来:
在body里面这么写:<body onload="init()">
//初始化图形
function init()
{
initServiceId();
}
对于initServiceId()函数用于初始化下拉框的数据
function initServiceId() { var optionsServiceId ="<option value =''></option>"; data.nType = 'view'; data.name ='GROUP'; var serviceId =new Array(); var serviceName = new Array(); $.getJSON("/rpt12345/jsp/service/queryData.jsp",data,function(result){ for(var i=0;i<result.length;i++){ serviceName=result[i].SERVICENAME; serviceId =result[i].SERVICEID; optionsServiceId ="<option value=\'"+serviceId+"' >"+serviceName+"</option>"; $("#<span style="color:#ff0000;">ServiceId</span>").append(optionsServiceId); } }); }对于上述函数,是使用getJSON从那个URl中获取的数据,放入result对象中,并从result中获取ServiceName、serviceID等内容,最后使用JQuery将ServiceId使用append函数,添加到optionServiceId中
当选择Select选项时触发getService()函数
对于getService()函数内容如下:
function getService(){
var serviceId =document.getElementById("ServiceId");
$("#ServiceId").change(function(){ //下拉框改变时取得值
data.ServiceID=document.getElementById('ServiceId').value;
data.nType="view";
response_bar();
response_pie1();
response_pie2();
response_pie3();
});
}
将获取到的serviceID放入data.nType中,并触发下面的四个JS函数。
整个过程就是这么简单,其实只要JS货JQuery学好的话,就好写了。。。。
相关文章推荐
- select 选择框的下拉数据动态获取
- jquery 动态向下拉列表填充数据,点击下拉列表时传值并触发事件
- 记录:ajax获取数据动态生成select下拉选js部份
- C#JS动态添加事件,并且获取触发事件的当前node元素
- 动态获取数据点击事件不生效的解决办法
- extjs 下拉列表ComboBox动态向后天获取数据
- 动态二级下拉框联动(二级数据从数据库中获取)
- 微信公众号网页长按屏蔽默认事件后点击动态加载的数据仍可以触发事件
- 【QTP学习笔记 1 】下拉框数据随机选择,日期输入,如何获取动态的对话框
- C# TreeView AfterSelect事件 从节点中获取所需数据
- 关于select下拉框选择触发事件
- ajax动态获取select中option内容,并添加点击事件
- 【BootStrap】关于Select下拉框选择触发事件以及扩展
- layui 下拉框 动态获取数据
- BootStrap中关于Select下拉框选择触发事件及扩展
- 市委组织部考核项目——获取多条数据并动态添加到下拉框上
- jquery 动态生成表 绑定click事件,获取同行数据
- JS操作select下拉框动态变动(创建/删除/获取)
- 如何获取select中的value、text、index相关值 && 如何获取单选框中radio值 && 触发事件 && radio 默认选中
- bootstrap selectpicker控件select下拉框动态数据无法回显的问题 && 不可编辑的下拉框数据提交至后台