search
HomeWeb Front-endJS TutorialUse ajax to implement select three-level linkage function

This time I will bring you the use of ajax to implement the select three-level linkage function, and what are the precautions for using ajax to implement the select three-level linkage function. The following is a practical case, let's take a look.

This article uses ajax technology to obtain data from the database and dynamically implement select three-level linkage. The rendering is as follows:

The front-end js code is as follows:

<script></script>
<script>
$(document).ready(function(){
$.ajax({
type:"get",
dataType:"text",
url:"GetItemAction?itemlevel=1",
 success:function(data){
 // 由JSON字符串转换为JSON对象
  var objJSON=eval("("+data+")");
 var len=objJSON.itemInfo.length; 
 var objSelect=document.getElementById("firstlevel");
 for(var i=0;i<len;i++){
 var op=new Option(objJSON.itemInfo[i].itemname,objJSON.itemInfo[i].itemcode);
 objSelect.add(op);
 } 
 },
error: function (XMLHttpRequest, textStatus, errorThrown) { 
   alert(errorThrown); 
  }
});
});
//显示二级分类
function firstlevel_Click(){
var objfirst=document.getElementById("firstlevel");
var index=objfirst.selectedIndex; //选中索引 
var itemcode=objfirst.options[index].value; //选中值
if(itemcode==0){
alert("请选择事件类别");
return;
}
// 删除二级分类保留第一个
var objsecond=document.getElementById("secondlevel");
for(var i=objsecond.options.length-1;i>0;i--){
objsecond.options.remove(i);
}
// 删除三级分类保留第一个
var objthird=document.getElementById("thirdlevel");
for(var i=objthird.options.length-1;i>0;i--){
objthird.options.remove(i);
}
$.ajax({
type:"get",
dataType:"text",
url:"GetItemAction?itemlevel=2&itemcode="+itemcode,
 success:function(data){
 // 由JSON字符串转换为JSON对象
  var objJSON=eval("("+data+")");
 var len=objJSON.itemInfo.length;
 var objSelect=document.getElementById("secondlevel");
 for(var i=0;i<len;i++){
 var op=new Option(objJSON.itemInfo[i].itemname,objJSON.itemInfo[i].itemcode);
 objSelect.add(op);
 } 
 },
error: function (XMLHttpRequest, textStatus, errorThrown) { 
   alert(errorThrown); 
  }
});
}
//显示三级分类
function secondlevel_Click(){
var objsecond=document.getElementById("secondlevel");
var index=objsecond.selectedIndex; //选中索引 
var itemcode=objsecond.options[index].value; //选中值
if(itemcode==0){
alert("请选择事件类别");
return;
}
// 删除三级分类保留第一个
var objthird=document.getElementById("thirdlevel");
for(var i=objthird.options.length-1;i>0;i--){
objthird.options.remove(i);
}
$.ajax({
type:"get",
dataType:"text",
url:"GetItemAction?itemlevel=3&itemcode="+itemcode,
 success:function(data){
 // 由JSON字符串转换为JSON对象
  var objJSON=eval("("+data+")");
 var len=objJSON.itemInfo.length;
 var objSelect=document.getElementById("thirdlevel");
 for(var i=0;i<len;i++){
 var op=new Option(objJSON.itemInfo[i].itemname,objJSON.itemInfo[i].itemcode);
 objSelect.add(op);
 } 
 },
error: function (XMLHttpRequest, textStatus, errorThrown) { 
   alert(errorThrown); 
  }
});
}</script>
Part of the html code



 
 
 
 
 
 
 
 
 
 
        
   
   
I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website!

Recommended reading:

Steps to implement WeChat web page authorized login using ajax (with code)

Determine ID card How to write the regular format of bank card number

The above is the detailed content of Use ajax to implement select three-level linkage function. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
jquery如何隐藏select元素jquery如何隐藏select元素Aug 15, 2023 pm 01:56 PM

jquery隐藏select元素的方法:1、hide()方法,在HTML页面中引入jQuery库,可以使用不同选择器来隐藏select元素,ID选择器将selectId替换为你实际使用的select元素的ID;2、css()方法,使用ID选择器选择需要隐藏的select元素,使用css()方法将display属性设置为none,并将selectId替换为select元素的ID。

使用golang进行Select Channels Go并发式编程的异步处理方法使用golang进行Select Channels Go并发式编程的异步处理方法Sep 28, 2023 pm 05:27 PM

使用golang进行SelectChannelsGo并发式编程的异步处理方法引言:并发式编程是现代软件开发中的一个重要领域,它可以有效地提高应用程序的性能和响应能力。在Go语言中,使用Channels和Select语句可以简单而高效地实现并发编程。本文将介绍如何使用golang进行SelectChannelsGo并发式编程的异步处理方法,并提供具体的

什么是ajax重构什么是ajax重构Jul 01, 2022 pm 05:12 PM

ajax重构指的是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更合理,提高软件的扩展性和维护性;Ajax的实现主要依赖于XMLHttpRequest对象,由于该对象的实例在处理事件完成后就会被销毁,所以在需要调用它的时候就要重新构建。

jQuery中如何实现select元素的改变事件绑定jQuery中如何实现select元素的改变事件绑定Feb 23, 2024 pm 01:12 PM

jQuery是一个流行的JavaScript库,可以用来简化DOM操作、事件处理、动画效果等。在web开发中,经常会遇到需要对select元素进行改变事件绑定的情况。本文将介绍如何使用jQuery实现对select元素改变事件的绑定,并提供具体的代码示例。首先,我们需要使用标签来创建一个包含选项的下拉菜单:

什么是ajax同步异步什么是ajax同步异步Jul 04, 2022 pm 03:57 PM

ajax同步的意思是当JavaScript代码加载到当前ajax的时候会把页面里所有的代码加载停止,页面处于假死状态,当这个ajax执行完之后,页面才会接触假死状态,代码继续运行;ajax异步的意思则是当前ajax代码运行的时候其他代码一样也可以运行。

linux要用select的原因是什么linux要用select的原因是什么May 19, 2023 pm 03:07 PM

因为select可以使开发者在同时等待多个文件缓冲区,可减少IO等待的时间,能够提高进程的IO效率。select()函数是IO多路复用的函数,允许程序监视多个文件描述符,等待所监视的一个或者多个文件描述符变为“准备好”的状态;所谓的”准备好“状态是指:文件描述符不再是阻塞状态,可以用于某类IO操作了,包括可读,可写,发生异常三种。select是一个计算机函数,位于头文件#include。该函数用于监视文件描述符的变化情况——读写或是异常。1.select函数介绍select函数是IO多路复用的函

ajax请求时post和get的区别是什么ajax请求时post和get的区别是什么Jul 01, 2022 pm 05:04 PM

区别:1、get把参数数据队列加到提交表单的ACTION属性所指的URL中,而post是通过“HTTP post”机制,将表单内各个字段与其内容放置在“HTML HEADER”内一起传送到ACTION属性所指的URL地址;2、get方式,服务器端用“Request.QueryString”获取变量的值,对于post方式,服务器端用“Request.Form”获取提交的数据。

ajax解决跨域有几种方法ajax解决跨域有几种方法Jul 04, 2022 pm 03:38 PM

ajax解决跨域有三种方法:1、利用代理,通过后台获取其他域名下的内容,再将获得内容返回到前端,使其在同一个域名下;2、利用JSONP,该方法只支持get请求,在远程服务器端把数据装入js文件中,供客户端调用和进一步处理;3、利用“LHttpRequest Level 2”,语法为“header('Access-Control-Allow-Origin:*')”。

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.