easyUI 级联下拉框(二)

2024-05-25 11:08
文章标签 级联 easyui 下拉框

本文主要是介绍easyUI 级联下拉框(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这一篇简绍级联下拉框:

这是要做的效果:


根据课程加载题型。


简绍实现的HTMl,使用的是拼接HTML 方式

<div id="mustField"><table><tr><th width="40px;">课程</th><th><div class="dropdown" style="“margin-bottom: 15px”"><!-- 下拉列表   可以写事件 --><div><select id="courseName" οnchange="selectCourse()" class="form-control" style="width:180px;"> </select></div></div></th></tr><tr><th>题型</th><th><div class="dropdown" style="“margin-bottom: 15px;”"><!-- 下拉列表   可以写事件 --><div><select id="questionType" name="mySelect" οnchange="selectQuestionType()" class="form-control" style="width:180px;"></select></div></div></th></tr></table>
</div> 

下面是实现的相关的JS:

/*窗体加载页面,初始化题型数据*/$(document).ready(function() {/*课程数据*/$.ajax({type : 'POST',async : false,url : ctx + "/findCourseByTeacherCode", dataType : 'text',success : function(data) {var lstCourse = eval(data);var htmlCourse = "";if (lstCourse.length == 0) {htmlCourse += '<option id="">'+ '没有您对应的课程'+ '</option><br>';}$(lstCourse).each( //拼写课程下拉框function(i) {var mapCourse = lstCourse[i];htmlCourse += '<option id="'+ mapCourse["courseId"]+'">'+ mapCourse["courseName"]+ '</option><br>';});$("#loadCourse").append(htmlCourse);}});	/*//设置课程默认值  原来的courseId就是现在的loadCourse$('#courseId').find("option[text='']").attr("selected",true)//获取课程的 隐藏域id   var courseId= $("#loadCourse").find("option:selected").attr("id")$('#courseId').val(courseId);*///加载第一个课程的题型  这个是级联下一个下拉框if (courseId != "") {selectCourse();}				})/*选择课程下拉框*/
function selectCourse(){var theSelect=document.all.mySelect;for(var i=theSelect.options.length-1;i>=0;i--) theSelect.options.remove(i); var courseId= $("#courseName").find("option:selected").attr("id")$('#courseId').val(courseId);//通过课程ID 重新请求  题型数据,已达到筛选的目的/*题型数据*/$.ajax({type : 'POST',async : false,url : ctx + "/getQuestionTypeByCourseId", // '/itoo-exam-questionbankmanage-web/getQuestionTypeByCourseId',//data: { "courseId": courseId },dataType : 'text',success : function(data) {var lstQuestionType = eval(data);var htmlQuestionType = "";if(lstQuestionType.length==0){htmlQuestionType+='<option id="">'+ '题型为空,请初始化'+'</option><br>';clearQuestion();}	$(lstQuestionType).each(function(i) {var mapQuestionType = lstQuestionType[i];
//				 拼写题型下拉框htmlQuestionType +='<option id="'+ mapQuestionType["id"]+'">'+ mapQuestionType["questionTypeDesc"]+'</option><br>';});$("#questionType").append(htmlQuestionType);},error : function(XMLHttpRequest, textStatus, errorThrown) {}});/*//设置题型默认值$('#questionType').find("option[id='UbH69brNu3rK687Qwomp6y']").attr("selected",true)//设置题型的隐藏域idvar questionId= $("#questionType").find("option:selected").attr("id")$('#questionTypeId').val(questionId);*///获取当前选择题型的id和题型数量var questionId= $("#questionType").find("option:selected").attr("id")$('#questionTypeId').val(questionId);var questionCount=$("#questionList > div").size();//切换题型,先添加一道试题模版if(questionId!=""){			//确保题型可用if(questionCount==0){		//确保本页面没有试题AddQuestion();}else{selectQuestionType();//如果有试题给出提醒}}
}


这里只是对于自己在这一块出现的问题做个记录,解决成果做一下总结。给大家提供一个思路。具体详细的请查询相关的API。

这篇关于easyUI 级联下拉框(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1001335

相关文章

easyui同时验证账户格式和ajax是否存在

accountName: {validator: function (value, param) {if (!/^[a-zA-Z][a-zA-Z0-9_]{3,15}$/i.test(value)) {$.fn.validatebox.defaults.rules.accountName.message = '账户名称不合法(字母开头,允许4-16字节,允许字母数字下划线)';return fal

easyui 验证下拉菜单select

validatebox.js中添加以下方法: selectRequired: {validator: function (value) {if (value == "" || value.indexOf('请选择') >= 0 || value.indexOf('全部') >= 0) {return false;}else {return true;}},message: '该下拉框为必选项'}

Android13_SystemUI下拉框新增音量控制条

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Android13_SystemUI下拉框新增音量控制条 一、必备知识二、源码分析对比1.brightness模块分析对比2.statusbar/phone 对应模块对比对比初始化类声明对比构造方法 三、源码修改四、相关资源 一、必备知识 在Android12 版本上面已经完成了功能的实现,目前是在And

easyui 选中行在按一次取消选中

<table id="dg" style="height:100%" ></table><script>$(function () {var columns=[{field:'name',title:'菜单名称',width:200,align:'left'},{field:'app',title:'应用名称',width:100,align:'left'},{field:'controller

Jquery EasyUI 弹出div对话框引入其他页面(iframe)

//url:窗口调用地址,title:窗口标题,width:宽度,height:高度,shadow:是否显示背景阴影罩层function showMessageDialog(url, title, width, height, shadow) {var content = '<iframe src="' + url + '" width="100%" height="99%" framebord

easyui 重复提交url

就我所知,原因有二: 一:重复初始化 1、传统方式 查看文本 打印  1  $(function () {    2             var url = "../Source/Query/jhDataQry.ashx?action=query";    3             $(dg).datagrid({    4

jQuery EasyUI基础组件(panel,window,dialog)

在这里我们首先要理解Jquery组件之间的关系,理解Jquery的两种写法。理解动态加载组件的方法,但是不推荐使用 动态加载 easyloader.js  解析标签里的class值使用jquery parser.js      首先我们讲解panel面板,例如网页上的最大化,最小化,关闭按钮,他们是怎么实现的呢。 用$.fn.panel.defaults重写defaults。

jQuery EasyUI 表单

jQuery EasyUI 表单 - 创建树形下拉框 树形下拉框(ComboTree)是一个带有下列树形结构(Tree)的下拉框(ComboBox)。它可以作为一个表单字段进行使用,可以提交给远程服务器。 在本教程中,我们将要创建一个注册表单,带有 name、address、city 字段。city 字段是一个树形下拉框(ComboTree)字段,在里面用户可以下拉树面板(tree pan

JQuery EasyUI环境的搭建

JQueryEasyUI搭建环境 1、下载JqueryEasyUI包 http://www.jeasyui.com/download/index.php 2、打开MyEclipse创建WebProject。 3、将下载下来的JqueryEasyUI包解压后放到到WebRoot下。如下图所示 二、包含文件        新建一个header.jsp文件,将需要用到的Jq

JQuery EasyUI表单-表单验证

jQuery EasyUI 表单 - 表单验证 本次将向您展示如何验证一个表单。easyui框架提供一个 validatebox插件来验证一个表单。在本教程中,我们将创建一个联系表单,并应用 validatebox插件来验证表单。然后您可以根据自己的需求来调整这个表单。 创建表单(form) 让我们创建一个简单的联系表单,带有 name、email、subject 和 message