웹 프론트엔드 JS 튜토리얼 JQuery 비동기 로딩 무한 드롭다운 상자 계단식 함수 구현 example_jquery

JQuery 비동기 로딩 무한 드롭다운 상자 계단식 함수 구현 example_jquery

May 16, 2016 pm 04:59 PM
드롭다운 상자 비동기 로딩 종속

코드 복사 코드는 다음과 같습니다.

/* <br>JQuery는 무한 드롭다운 상자 캐스케이드 함수 <br>zjy <br>*/ <br>(function ($) { <br>를 비동기적으로 로드합니다. $.ajaxSetup( { async: false }); <br>var url = ""; <br>var 매개변수 = ""; <br>$.fn.extend({ <br>로드: 함수(urlPath) 🎜>url = urlPath.url; <br>parameter = urlPath.parameter; <br>$("#ddl1").append("<option value='0'selected='selected'>선택하세요</ option>" ); <br>$.getJSON(url, 매개변수, 함수(데이터) { <br>$.each(data.rows, 함수(i, 행) { <br>$("#ddl1"). Append($ ("<option></option>").val(row.id).html(row.text)) <br>}); (function ( ) { $(this).Select($(this).val(), this); }) <br>$(this).Selected(parameter.parentId, $(" #ddl1" )); <br>}, <br><br>선택: function (parentId, obj) { <br>//debugger; <br>if (parentId == "0") { <br>return ; <br>} <br>parameter.parentId = parentId; <br>$.getJSON(url, 매개변수, function (data) { <br>$(obj).nextAll(".ddl").remove(); <br> if (data != null) { <br>$("<select>", { <br>"class": "ddl", <br>change: function () { <br>$(this ).Select ($(this).val(), this); <br>} <br>}).appendTo($("#cascade")) <br><br>$($(".ddl ")[ $(".ddl").length - 1]).append("<옵션 값='0' selected='selected'>선택하세요</option>"); <br>$.each (데이터 .rows, 함수 (i, 행) { <br>$($(".ddl")[$(".ddl").length - 1]).append($("<option>< /option&gt ;").val(row.id).html(row.text)); <br>}); <BR>} <BR>}); <BR>$(this).Selected(parentId, $ (obj ).nextAll(".ddl")); <BR>}, <BR><BR>선택됨: function (parentId, obj) { <BR>$(this).GetValue() <br>// debugger; <br>var selected = "0," $("#loadselect").val() <BR>$.each(selected.split(","), function (i, row) { <BR> if ( row == parentId) { <BR>//debugger; <BR>$(obj).val(selected.split(",")[i 1]) <BR>$(obj).change() ; <BR>} <BR>}); <BR>}, <BR><BR>GetValue: function () { <BR>var ddlValue <br>var ddlCount = $(".ddl").length; <br>for (var i = ddlCount - 1; i >= 0; i--) { <br>if (i != 0) { <br>if ($($(".ddl")[i ]) .val() != 0) { <br>ddlValue = $($(".ddl")[i]).val() <br>break; <br>} <br>} else { <br> if ($($(".ddl")[i]).val() == 0) { <br>ddlValue = 0 <br>break <br>} else { <br>ddlValue = $ ($ (".ddl")[i]).val(); <br>break; <br>} <br>} <br>} <br>$("#selectvalue").val(ddlValue); <br>}, <br>}) <br>})(jQuery) <br>
<pre code_snippet_id="193059" snippet_file_name="blog_20140218_1_1038704" name="code" class="javascript">
호출 방법
< pre code_snippet_id="193059" snippet_file_name="blog_20140218_4_4987391" name="code" class="javascript">
 <br>$(function () { <br>$("#cascade").Load({ url: '@Url.Action("GetCountryArea")', 매개변수 : { "parentId": 0, "random": Math.random() } }) <br></script>


<div id="cascade"> <br><select id="ddl1" class="ddl"> < /select> <br></div> <br><input id="loadselect" Hidden="hidden" value="1,2"/><br><input id="selectvalue" Hidden= "숨겨짐" />




 >사전> 
사전>




본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Ajax 예외 노출 및 오류 해결 방법 목록 Ajax 예외 노출 및 오류 해결 방법 목록 Jan 30, 2024 am 08:33 AM

Ajax 이상 현상의 비밀이 밝혀진다. 다양한 오류를 처리하려면 구체적인 코드 예제가 필요하다. 2019년에는 프론트엔드 개발이 인터넷 업계에서 무시할 수 없는 중요한 위치가 되었다. 프론트엔드 개발에서 가장 일반적으로 사용되는 기술 중 하나인 Ajax는 비동기 페이지 로딩과 데이터 상호작용을 실현할 수 있으며 그 중요성은 자명합니다. 그러나 Ajax 기술을 사용할 때 다양한 오류와 예외가 자주 발생합니다. 이러한 오류를 처리하는 방법은 모든 프런트엔드 개발자가 직면해야 하는 문제입니다. 1. 네트워크 오류 Ajax를 사용하여 요청을 보낼 때 가장 일반적인 오류는 다음과 같습니다.

jQuery .val()이 작동하지 않는 상황을 효과적으로 처리합니다. jQuery .val()이 작동하지 않는 상황을 효과적으로 처리합니다. Feb 20, 2024 pm 09:36 PM

제목: jQuery.val()이 작동하지 않는 문제를 해결하기 위한 방법 및 코드 예제 프런트엔드 개발에서 jQuery는 페이지 요소를 조작하는 데 자주 사용됩니다. 그 중 양식 요소의 값을 가져오거나 설정하는 것은 일반적인 작업 중 하나입니다. 일반적으로 우리는 jQuery의 .val() 메서드를 사용하여 양식 요소 값을 처리합니다. 그러나 때때로 jQuery.val()이 작동하지 않는 상황이 발생하여 일부 문제가 발생할 수 있습니다. 이 기사에서는 jQuery.val(

Ajax 기반의 Scrapy 비동기 로딩 구현 방법 Ajax 기반의 Scrapy 비동기 로딩 구현 방법 Jun 22, 2023 pm 11:09 PM

Scrapy는 웹사이트에서 데이터를 빠르고 효율적으로 얻을 수 있는 오픈 소스 Python 크롤러 프레임워크입니다. 그러나 많은 웹사이트는 Ajax 비동기 로딩 기술을 사용하므로 Scrapy가 데이터를 직접 얻는 것이 불가능합니다. 이 기사에서는 Ajax 비동기 로딩을 기반으로 한 Scrapy 구현 방법을 소개합니다. 1. Ajax 비동기 로딩 원리 Ajax 비동기 로딩: 전통적인 페이지 로딩 방법에서는 브라우저가 서버에 요청을 보낸 후 서버가 응답을 반환할 때까지 기다려야 다음 단계로 진행하기 전에 전체 페이지를 로드해야 합니다.

Vue3의 정지 기능에 대한 자세한 설명: 비동기 데이터 로딩 최적화 Vue3의 정지 기능에 대한 자세한 설명: 비동기 데이터 로딩 최적화 Jun 18, 2023 am 08:10 AM

Vue3의 정지 기능에 대한 자세한 설명: 비동기 데이터 로딩 최적화 현대 웹사이트와 애플리케이션에서는 비동기 데이터 로딩이 필수적입니다. 그러나 네트워크 연결 속도의 불안정으로 인해 비동기 데이터 로딩으로 인해 사용자 인터페이스가 지연되거나 정지될 수 있습니다. 이 문제를 해결하기 위해 Vue3에서는 비동기 데이터 로딩을 최적화하는 새로운 일시 중지 기능을 도입했습니다. 서스펜스 기능은 Vue3의 새로운 기능으로, 비동기식으로 데이터를 로드할 때 로딩 UI를 표시할 수 있습니다.

HTML을 읽는 방법 HTML을 읽는 방법 Apr 05, 2024 am 08:36 AM

HTML 자체는 파일을 읽을 수 없지만 다음과 같은 방법으로 파일을 읽을 수 있습니다. JavaScript(XMLHttpRequest, fetch()) 사용; 서버 측 언어(PHP, Node.js) 사용; get() , axios, fs-extra).

Vue3의 DefineAsyncComponent 함수에 대한 자세한 설명: 비동기 로딩 컴포넌트 적용 Vue3의 DefineAsyncComponent 함수에 대한 자세한 설명: 비동기 로딩 컴포넌트 적용 Jun 18, 2023 pm 07:39 PM

Vue3의 DefineAsyncComponent 함수에 대한 자세한 설명: 비동기 로딩 컴포넌트 적용 Vue3에서는 컴포넌트를 비동기적으로 로드해야 하는 경우가 종종 있습니다. 이때 Vue3에서 제공하는 DefineAsyncComponent 함수를 이용하여 컴포넌트를 비동기적으로 로딩하는 기능을 구현할 수 있습니다. 이 글에서는 Vue3의 DefineAsyncComponent 함수 사용 및 적용 시나리오를 자세히 소개합니다. 1.AsyncComponent 정의

C# 위임이란 무엇이며 어떤 문제를 해결합니까? C# 위임이란 무엇이며 어떤 문제를 해결합니까? Apr 04, 2024 pm 12:42 PM

위임은 비동기 프로그래밍 및 이벤트 처리 문제를 해결하기 위해 객체 간에 메소드 포인터를 전달하는 데 사용되는 유형이 안전한 참조 유형입니다. 비동기 프로그래밍: 위임을 사용하면 메소드가 다른 스레드 또는 프로세스에서 실행될 수 있으므로 애플리케이션 응답성이 향상됩니다. 이벤트 처리: 대리자는 클릭이나 마우스 이동과 같은 이벤트를 생성하고 처리할 수 있도록 하여 이벤트 처리를 단순화합니다.

Vue에서 다중 선택 드롭다운 상자를 구현하는 방법 Vue에서 다중 선택 드롭다운 상자를 구현하는 방법 Nov 07, 2023 pm 02:09 PM

Vue에서 다중 선택 드롭다운 상자를 구현하는 방법 Vue 개발에서 드롭다운 상자는 일반적인 양식 구성 요소 중 하나입니다. 일반적으로 라디오 드롭다운 상자를 사용하여 옵션을 선택합니다. 그러나 때로는 사용자가 동시에 여러 옵션을 선택할 수 있도록 다중 선택 드롭다운 상자를 구현해야 하는 경우도 있습니다. 이 글에서는 Vue에서 다중 선택 드롭다운 상자를 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. ElementUI 컴포넌트 라이브러리를 사용하세요. ElementUI는 풍부한 UI를 제공하는 Vue 기반의 데스크톱 컴포넌트 라이브러리입니다.

See all articles