최근 jQuery UI 업데이트에는 자동 완성 컨트롤인 AutoComplete가 추가되었으며, 이는 또 다른 강력한 개발 도구를 제공합니다. 다음은 이 컨트롤의 사용 방법을 소개합니다.
우선 jQuery UI는 jQuery를 기반으로 하기 때문에 먼저 페이지에서 jQuery 스크립트 라이브러리를 참조한 다음 jQuery UI 라이브러리를 참조해야 합니다. jQuery UI 라이브러리의 경우 라이브러리 전체를 참조하거나 그냥 참조할 수 있습니다. 현재 페이지에서 사용되는 라이브러리입니다.
jQuery UI 다운로드 주소: http://jqueryui.com/download
1. 기본 구성
일반적으로 작은 페이지의 경우 독립적인 스크립트를 참조하는 것이 줄어듭니다. 크기가 다르므로 여기서는 별도의 스크립트를 사용합니다. 자동 완성에는 다음 스크립트 파일이 포함됩니다.
물론 페이지에 입력 상자가 있어야 합니다.
태그:
2. 로컬 데이터 사용
기본적인 사용법은 매우 간단합니다. 프롬프트된 데이터는 어레이에서 나올 수 있습니다. 매개변수 객체의 source 속성을 통해 데이터 소스를 설정합니다.
자동 완성 효과가 작동 중입니다.
3. 원격 데이터 소스 사용
소스 속성에 원격 주소를 나타내는 문자열을 설정하고 이 원격 주소를 통해 json 데이터를 얻을 수도 있습니다. 자동 완성의 경우 주소가 제공되면 사용자가 입력 상자에 입력을 시작하면 요청에 있는 term이라는 매개변수가 현재 입력된 콘텐츠를 나타냅니다. 결과는 json 형식의 데이터여야 합니다.
JSON에 대한 자세한 설명은 여기에서 확인할 수 있습니다: http://www.json.org/json-zh.html
코드 복사
}
);
일반 핸들러를 통해 데이터를 반환할 수 있습니다. 반환된 문자열은 JSON 형식 요구 사항을 준수해야 하며 문자열은 큰따옴표를 사용해야 한다는 점에 유의하는 것이 중요합니다.
코드 복사
System.IO.TextWriter 작가 = response.Output; // 참고, 표준 JSON 형식 문자열이어야 하며 큰따옴표를 사용해야 합니다.
writer.Write("["One", "Two", "Three"]")
}
public bool IsReusable {
get {
false 반환
}
}
}
일반적으로 원격 데이터를 사용할 때 몇 개의 문자를 입력한 후 사용자에게 메시지를 표시하고 싶습니다. 이는 minLength 속성을 통해 설정할 수 있습니다. 로컬 데이터 소스인 경우 일반적으로 0입니다. 큰 숫자 데이터 상황에 따라 이 값을 적절하게 늘려야 합니다. 이러한 방식으로 스크립트는 다음과 같습니다.
var url = "serviceHandler.ashx";
$("#auto").autocomplete(
{
소스: url,
minLength: 2
}
)
IV.캐시가 있는 원격 데이터 소스
소스에 대한 기능을 제공함으로써 원격 데이터에 대한 로컬 캐시를 추가할 수 있습니다. 이렇게 하면 매번 서버에 쿼리할 필요가 없습니다.
$(function () {
var url = "serviceHandler.ashx";
var 캐시 = {}, lastXhr
$("#auto").autocomplete({
minLength: 2,
소스: 함수(요청, response) {
var term = request.term;
if (캐시 내 용어) {
response(cache[term])
return;
lastXhr = $. getJSON(url , request, function (data, status, xhr) {
cache[term] = data;
if (xhr === lastXhr) {
response(data);
}
} );
}
})
}
);

实现方法:1、用“$("img").delay(毫秒数).fadeOut()”语句,delay()设置延迟秒数;2、用“setTimeout(function(){ $("img").hide(); },毫秒值);”语句,通过定时器来延迟。

区别:1、axios是一个异步请求框架,用于封装底层的XMLHttpRequest,而jquery是一个JavaScript库,只是顺便封装了dom操作;2、axios是基于承诺对象的,可以用承诺对象中的方法,而jquery不基于承诺对象。

修改方法:1、用css()设置新样式,语法“$(元素).css("min-height","新值")”;2、用attr(),通过设置style属性来添加新样式,语法“$(元素).attr("style","min-height:新值")”。

增加元素的方法:1、用append(),语法“$("body").append(新元素)”,可向body内部的末尾处增加元素;2、用prepend(),语法“$("body").prepend(新元素)”,可向body内部的开始处增加元素。

删除方法:1、用empty(),语法“$("div").empty();”,可删除所有子节点和内容;2、用children()和remove(),语法“$("div").children().remove();”,只删除子元素,不删除内容。

在jquery中,apply()方法用于改变this指向,使用另一个对象替换当前对象,是应用某一对象的一个方法,语法为“apply(thisobj,[argarray])”;参数argarray表示的是以数组的形式进行传递。

去掉方法:1、用“$(selector).removeAttr("readonly")”语句删除readonly属性;2、用“$(selector).attr("readonly",false)”将readonly属性的值设置为false。

on()方法有4个参数:1、第一个参数不可省略,规定要从被选元素添加的一个或多个事件或命名空间;2、第二个参数可省略,规定元素的事件处理程序;3、第三个参数可省略,规定传递到函数的额外数据;4、第四个参数可省略,规定当事件发生时运行的函数。


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.
