어제 아침에 Jquery를 사용하여 모두 선택하는 방법에 대해 글을 썼습니다.
여러분의 의견을 바탕으로 프로그램의 부족한 부분을 일부 수정했습니다. 제 레벨의 한계도 있고, 고려할 수 없는 부분도 많기 때문입니다.
글 말미에 질문을 올렸는데, 그것을 보편적으로 부르는 방법을 쓰고 싶어서 밤에 집에 와서 그 효과를 적어봤습니다
아래 예시는 모두가 토론하고 배울 수 있는 예시입니다. 괜찮다고 생각되면 프로젝트에 직접 적용할 수도 있습니다.
1: 이 메소드를 작성하는 이유
한 문장에서 모두 선택하고 없음을 선택하는 온라인 방법은 많지만 모두 선택하는 체크박스는 아래 하위 체크박스를 제어할 수 있지만 아래 하위 체크박스도 제어할 수 있어야 한다는 점을 간과한 것 같습니다. 위의 모든 선택을 제어하십시오. 이것이 내 방법입니다.
2: 개발 과정: 보편성을 구현하려면 그룹화 방법과 그룹에서 어떤 확인란을 선택해야 하는지 두 가지 문제를 해결해야 합니다. 이름별로 그룹화하는 방법을 사용할 수 있다고 생각했습니다. ,
클래스를 사용하여 전체 선택이 필요한 체크박스 그룹인지 확인하세요. 먼저 선택해야 하는 클래스를 모두 찾은 다음 name 속성을 찾으면 해당 요소를 찾으면 다른 하위 확인란을 찾을 수 있습니다.
3: 파일, 다음은 제가 구현한 js이며 xs_checkbox_all.js로 저장됩니다
$(문서).ready(함수 () {
var xsChk = "xsChk";//정의된 스타일
var xsChkAll = "input[type='checkbox'][class='" xsChk "'][name]";//이 스타일을 정의하는 모든 체크박스
$(xsChkAll).each(함수 () {
var name = $(this).attr("name");
name = "input[type='checkbox'][class!='" xsChk "'][name='" name "']";//이 전체 선택 상자 아래 하위 확인란
$(this).click(function () {
$(name).attr("checked", $(this)[0].checked);
})
var xschk = $(this);
$(이름).click(함수 () {
var IAll = $(name).length; //이 하위 프로젝트의 모든 체크박스 수
var IChk = $(name ":checked").length; //이 하위 프로젝트에서 선택된 모든 체크박스의 수
var isAllChecked = true //모두 선택되었는지 여부
if (IAll != IChk) {
~
}
$(xschk).attr("checked", isAllChecked);
});
});
});
페이지 사용법
ttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
http://www.w3.org/1999/xhtml">
머리>
전체
1
2
3
4
필드세트>
전체2
11
22
33
44
필드세트>
본문>
可以达到效果,如果有什么优化的地方,请大家提流,我会做的更好,谢谢大家了,以上就是本文的전체부内容了,希望大家能够喜欢。

实现方法: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表示的是以数组的形式进行传递。

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

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


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

Dreamweaver Mac版
시각적 웹 개발 도구

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

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