목차
핵심 요구 사항 및 HTML 구조 설계
2. 독립적 인 확인란의 연결을 제어하십시오
백엔드 개발 PHP 튜토리얼 jQuery를 사용하여 독립형 컨테이너에서 'ALL/NO SELECT ALL SELECT'CheckBox 기능 관리

jQuery를 사용하여 독립형 컨테이너에서 'ALL/NO SELECT ALL SELECT'CheckBox 기능 관리

Jul 25, 2025 pm 07:51 PM
access 클릭 이벤트 양식 제출 코드 가독성

jQuery를 사용하여 독립형 컨테이너에서

이 기사는 jQuery를 사용하여 "ALL/NO SELECT ALL SELECT"기능을 구현하여 여러 확인란 세트의 기능을 구현하여 각 체크 박스 세트가 서로 영향을 미치지 않고 독립적 인 HTML 컨테이너에서 작동하는지 확인합니다. jQuery의 이벤트 청취, DOM Traversal 및 Property Operations와 결합 된 부모 컨테이너에 특정 클래스 이름을 추가하면 "All Select"및 리버스 링크를 클릭 할 때 동일한 그룹의 모든 확인란의 선택된 상태를 제어 할 수 있습니다. 동일한 그룹의 모든 체크 박스가 자동으로 선택되거나 확인이 없을 때 "모두 확인이 없어 질 때"가 자동으로 취소 될 때 "가 자동으로 취소됩니다."

핵심 요구 사항 및 HTML 구조 설계

웹 개발에서 우리는 종종 확인란 세트에 "모든 선택"기능을 제공하여 사용자가 모든 관련 옵션을 신속하게 선택하거나 선택 취소 할 수 있어야합니다. 예를 들어, 다른 카테고리 또는 영역에 페이지에 여러 개의 독립적 인 확인란 세트가있는 경우 각 그룹은 자체 "모든 선택"기능이 있어야하며 서로 영향을 줄 수 없습니다.

이를 달성하기 위해 핵심은 합리적인 HTML 구조를 설계하고 JQuery의 선택기 및 DOM 트래버스 방법을 사용하여 작동 범위를 정의하는 것입니다.

권장되는 HTML 구조는 다음과 같습니다.

 <div class="action" id="action" title="action">
   
   <div class="mydiv">
       <div>  모든 ellect  <br>
       <div>  <br>
       <div>  항목 2  <br>
       <div>  <br>
   </div>

   
   <div class="mydiv">
       <div>  모든 셀렉션  <br>
       <div>  항목 a  <br>
       <div>  항목 b  <br>
       <div>  항목 c  <br>
       <div>  <br>
       <div>  item e 
   </div>
</div>
<p> <strong>구조적 요점 :</strong></p>
<ul>
<li> <strong>MyDIV 클래스 :</strong> 각 독립 체크 박스 그룹은 MyDIV 클래스와 함께 DIV 요소로 래핑됩니다. 이 클래스 이름은 Key이므로 jQuery를 통해 특정 확인란 그룹을 쉽게 찾을 수 있습니다.</li>
<li> <strong>SelectAll Class :</strong> 각 그룹의 "모든 선택"확인란은 selectall 클래스를 추가해야합니다. 이를 통해이 특별한 확인란을 정확하게 선택하고들을 수 있습니다.</li>
<li> <strong>이름 속성 :</strong> 이 예제의 모든 확인란의 이름 속성은 실제 응용 프로그램에서 행동이지만, 의미 론적 및 양식 제출을 향상시키기 위해 다른 이름 속성이 다른 확인란에 대해 설정 될 수 있지만 DOM 구조를 기반으로 작동하기 때문에이 자습서의 "선택"로직에 영향을 미치지는 않습니다.</li>
</ul>
<h3> jQuery 구현 로직</h3>
<p> 두 개의 메인 이벤트 리스너를 통해 "All/No Select All Select"기능을 구현합니다. 하나는 "모든 선택"확인란의 클릭 이벤트를 처리하는 데 사용되며 다른 하나는 그룹의 다른 일반 확인란의 클릭 이벤트를 처리하는 데 사용됩니다.</p>
<h4> 1. "모든 선택"확인란의 클릭 이벤트 제어</h4>
<p> 사용자가 "모든 선택"확인란을 클릭하면 현재 선택한 상태에 따라 동일한 그룹의 다른 모든 확인란을 확인하거나 선택 취소해야합니다.</p>
<pre class="brush:php;toolbar:false"> $ ( '. selectall'). on ( 'click', function () {
  // 현재의 선택된 상태를 가져옵니다.

  // 가장 가까운 부모를 찾습니다.
    // "모든 선택"확인란의 선택된 상태를 "모든 선택"확인란 $ (this) .prop ( 'Checked, isselected)와 일치하도록 설정합니다.
  });
});

코드 구문 분석 :

  • $ ( '. selectall'). on ( 'click', function () {...}); : selectall 클래스가있는 확인란의 모든 클릭 이벤트를 듣습니다.
  • isselected = $ (this) .is ( ': Checked'); : 현재 클릭 된 "모든 선택"확인란의 선택된 상태 (true 또는 false)를 가져옵니다.
  • $ (this) .parents ( '. mydiv') : 이것은 핵심 단계입니다. 그것은 dom 트리를 위쪽으로 가로 지르고 현재 클릭중인 MyDiv 클래스에서 가장 최근의 부모 요소를 찾습니다. 이렇게하면 작동이 현재 확인란이 속한 그룹으로 제한되도록합니다.
  • .find ( 'input [type = "checkbox"]') : 찾은 .mydiv 요소 내에서 유형 확인란의 모든 입력 요소를 찾으십시오.
  • .Each (function () {...}); :이 발견 된 확인란을 반복합니다.
  • $ (this) .prop ( 'checked, isselected); : prop () 메소드를 사용하여 각 확인란의 확인 된 속성을 설정하십시오. Prop ()는 특히 부울 속성에 요소 특성을 조작하는 권장 방법입니다.

2. 독립적 인 확인란의 연결을 제어하십시오

사용자가 그룹의 모든 확인란을 선택하지 않은 모든 확인란을 클릭하면 동일한 그룹의 모든 확인란을 선택하여 그룹 내 "모든 선택"확인란을 확인하거나 선택 취소할지 여부를 결정해야합니다.

 $ ( 'input : not ( ". selectall")'). on ( 'click', function () {
  // 확인란이 현재 클릭 된 가장 가까운 부모를 가져옵니다 .MyDiv 요소 $ parentdiv = $ (this) .parents ( '. myDiv');

  // 그룹의 "모든 선택"확인란의 DOM 요소를 가져옵니다.

  // 그룹의 모든 선택이 아닌 모든 확인란의 수를 가져옵니다. Total indibludualInputs = $ parentDiv.Find ( 'input : not ( ". selectAll")). 길이;

  // 그룹의 선택하지 않은 모든 선택된 모든 확인란의 수를 가져옵니다.

  // 논리적 판단 :
  // 1. "모든 선택"확인란이 현재 선택되었지만 독립 확인란이 선택되지 않은 경우 "All을 선택하십시오"취소.
  if (selectAllCheckbox.Checked && checkedibleAdualInputs <total individualinputs selectallcheckbox.checked="false;" else if checked><p> <strong>코드 구문 분석 :</strong></p>
<ul>
<li> $ ( 'input : not ( ". selectall")'). on ( 'click', function () {...}); : selectall 클래스의 입력 유형 확인란이 아닌 모든 클릭 이벤트를 듣습니다.</li>
<li> $ parentdiv = $ (this) .parents ( '. mydiv'); : 마찬가지로, 현재 클릭 수표 확인란이 작동 범위를 제한하기 위해 .MyDiv 부모 요소를 찾으십시오.</li>
<li> selectallcheckbox = $ parentdiv.find ( '. selectall') [0]; : 현재 그룹에서 "모든 선택"확인란의 DOM 요소를 찾으십시오. 확인 된 속성은 기본 DOM 속성이기 때문에 [0]은 기본 DOM 요소를 얻는 것입니다.</li>
<li> Total indiblualInputs 및 checkedibleualInputs : 그룹의 모든 확인란의 총 수와 선택한 확인란의 수를 각각 계산하십시오.</li>
<li> <strong>조건부 판단 :</strong><ul><li> 첫 번째 IF 조건 : "모든 선택"확인란이 선택되면 (selectAllCheckbox.Checked), 실제로 선택한 독립 확인란의 수는 전체 (CheckedIduidualInputs <total individualinputs><li> 두 번째 다른 경우 : 조건 : 모든 독립적 인 확인란이 선택된 경우 (Total individualInputs === checkedidudualInputs) "모든 선택"확인란이 자동으로 선택됩니다.</li></total>
</li></ul>
</li>
</ul>
<h3> 완전한 샘플 코드</h3>
<p> 위의 HTML 구조와 JQuery 코드를 결합하고 JQuery 라이브러리를 페이지에 소개하여 필요한 기능을 달성하십시오.</p>
<pre class="brush:php;toolbar:false"> 


    <meta charset="utf-8">
    <meta name="viewport" content="width = device-width, 초기 스케일 = 1.0">
    <title> jQuery 여러 그룹 모든 확인란을 선택하십시오. </title>
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"> </script>
    
        .mydiv {
            국경 : 1px Solid #CCC;
            패딩 : 10px;
            마진 바닥 : 15px;
            배경색 : #f9f9f9;
        }
        .mydiv div {
            마진 바닥 : 5px;
        }
    스타일>



<div class="action" id="action" title="action">
   <div class="mydiv">
       <div>  ** 모든 동작 선택 **  <br>
       <div>  프로파일보기  <br>
       <div>  설정 설정  <br>
       <div>  <br>
   </div>

   <div class="mydiv">
       <div>  ** 모든 권한을 선택 **  <br>
       <div>  액세스  <br>
       <div>  쓰기 액세스  <br>
       <div>  execute access  <br>
       <div>  관리자 권한  <br>
       <div>  감사 로그 
   </div>
</div>

<cript>
$ (document) .ready (function () {
    // event $ ( '. selectall'). on ( 'click', function () {클릭하십시오.
        isselected = $ (this) .is ( ': checked');
        $ (this) .parents ( '. mydiv'). 찾기 ( 'input [type = "checkbox"]'). prop ( 'checked', isselected);
    });

    // event $ ( 'input : not ( ". selectall")'). on ( 'click', function () {클릭하십시오.
        $ parentdiv = $ (this) .parents ( '. mydiv');
        selectallcheckbox = $ parentdiv.find ( '. selectall') [0];

        Total indindiblualInputs = $ parentdiv.find ( 'input : not ( ". selectall")'). 길이;
        checkediblidualinputs = $ parentdiv.find ( '입력 : 확인 : not ( ". selectall")'). 길이;

        // 선택이 확인되지만 일부 어린이가 확인되지 않은 경우 모든 IF (selectAllCheckBox.Checked && checkedibleAdualInputs <total individualinputs selectallcheckbox.checked="false;">


</total></cript>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

위 내용은 jQuery를 사용하여 독립형 컨테이너에서 'ALL/NO SELECT ALL SELECT'CheckBox 기능 관리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

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

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

웹 개발자를위한 10 개의 최신 도구 웹 개발자를위한 10 개의 최신 도구 May 07, 2025 pm 04:48 PM

웹 개발 디자인은 유망한 경력 분야입니다. 그러나이 산업은 또한 많은 도전에 직면 해 있습니다. 더 많은 비즈니스와 브랜드가 온라인 마켓 플레이스로 전환함에 따라 웹 개발자는 자신의 기술을 보여주고 경력에서 성공할 수있는 기회를 갖습니다. 그러나 웹 개발에 대한 수요가 계속 증가함에 따라 개발자의 수가 증가하여 경쟁이 커지고 있습니다. 그러나 재능과 의지가 있다면 항상 독특한 디자인과 아이디어를 만들 수있는 새로운 방법을 찾을 수 있다는 것은 흥미 롭습니다. 웹 개발자로서 새로운 도구와 리소스를 계속 찾아야 할 수도 있습니다. 이러한 새로운 도구와 리소스는 업무를보다 편리하게 만들뿐만 아니라 작업의 품질을 향상시켜 더 많은 비즈니스와 고객을이기는 데 도움이됩니다. 웹 개발의 트렌드는 끊임없이 변화하고 있습니다.

Yandex 웹 마스터 도구에서 WordPress 사이트를 추가하는 방법 Yandex 웹 마스터 도구에서 WordPress 사이트를 추가하는 방법 May 12, 2025 pm 09:06 PM

웹 사이트를 Yandex Webmaster 도구에 연결 하시겠습니까? Google Search Console, Bing 및 Yandex와 같은 웹 마스터 도구를 사용하면 웹 사이트를 최적화하고 트래픽을 모니터링하고 Robots.txt를 관리하고 웹 사이트 오류 확인 등을 확인할 수 있습니다. 이 기사에서는 WordPress 웹 사이트를 Yandex 웹 마스터 도구에 추가하여 검색 엔진 트래픽을 모니터링하는 방법을 공유합니다. Yandex는 무엇입니까? Yandex는 Google 및 Bing과 유사한 러시아에 기반을 둔 인기있는 검색 엔진입니다. Yandex에서 탁월 할 수 있습니다

WordPress에서 HTTP 이미지 업로드 오류를 수정하는 방법 (간단함) WordPress에서 HTTP 이미지 업로드 오류를 수정하는 방법 (간단함) May 12, 2025 pm 09:03 PM

WordPress에서 HTTP 이미지 업로드 오류를 수정해야합니까? 이 오류는 WordPress에서 컨텐츠를 만들 때 특히 실망 스러울 수 있습니다. 일반적으로 내장 된 WordPress 미디어 라이브러리를 사용하여 이미지 또는 기타 파일을 CMS에 업로드 할 때 발생합니다. 이 기사에서는 WordPress에서 HTTP 이미지 업로드 오류를 쉽게 수정하는 방법을 보여줍니다. WordPress 미디어 업로드 중에 HTTP 오류의 이유는 무엇입니까? WordPress 미디어 업 로더를 사용하여 파일을 WO에 업로드하려고 할 때

Laravel 로그 및 오류 모니터링 : Sentry 및 Bugsnag 통합 Laravel 로그 및 오류 모니터링 : Sentry 및 Bugsnag 통합 Apr 30, 2025 pm 02:39 PM

Laravel에 Sentry와 Bugsnag를 통합하면 응용 프로그램 안정성과 성능이 향상 될 수 있습니다. 1. Composer.json에 Sentrysdk를 추가하십시오. 2. config/app.php에 센트리 서비스 제공 업체를 추가하십시오. 3. .env 파일에서 sentrydsn을 구성하십시오. 4. app \ exceptions \ handler.php에서 센트리 오류 보고서를 추가하십시오. 5. 센트리를 사용하여 예외를 잡고보고하고 추가 컨텍스트 정보를 추가하십시오. 6. app \ exceptions \ handler.php의 ugsnag 오류 보고서를 추가하십시오. 7. Bugsnag 모니터링을 사용하십시오

폐쇄 에서이 포인팅을 올바르게 처리하는 방법은 무엇입니까? 폐쇄 에서이 포인팅을 올바르게 처리하는 방법은 무엇입니까? May 21, 2025 pm 09:15 PM

JavaScript 클로저 에서이 포인팅을 올바르게 처리하는 방법에는 다음이 포함됩니다. 1. 화살표 기능 사용, 2 바인드 메소드 사용, 3. 변수를 사용하여 저장하십시오. 이러한 방법은이 고유 함수가 외부 함수의 맥락을 올바르게 지적하도록 보장합니다.

nginx, 구성 파일 경로 및 초기 설정을 설치 한 후 nginx, 구성 파일 경로 및 초기 설정을 설치 한 후 May 16, 2025 pm 10:54 PM

Nginx의 구성 파일 경로와 초기 설정을 이해하는 것은 웹 서버를 최적화하고 관리하는 첫 단계이기 때문에 매우 중요합니다. 1) 구성 파일 경로는 일반적으로 /etc/nginx/nginx.conf입니다. 구문은 nginx-t 명령을 사용하여 찾아서 테스트 할 수 있습니다. 2) 초기 설정에는 전역 설정 (예 : 사용자, Worker_Processes) 및 HTTP 설정 (예 : log_format)이 포함됩니다. 이러한 설정은 요구 사항에 따라 사용자 정의 및 확장을 허용합니다. 잘못된 구성으로 인해 성능 문제와 보안 취약점이 발생할 수 있습니다.

Python String 유형 구문 분석에서 Str가 무엇을 의미합니까? Python String 유형 구문 분석에서 Str가 무엇을 의미합니까? May 23, 2025 pm 10:24 PM

파이썬의 문자열은 불변의 시퀀스 유형입니다. 1) 단일 따옴표, 이중 따옴표, 트리플 따옴표 또는 str () 함수를 사용하여 문자열을 만들 수 있습니다. 2) 작동 문자열은 스 플라이 싱, 서식, 검색, 교체 및 슬라이스를 통해 수행 할 수 있습니다. 3) 문자열을 처리 할 때 불변성 및 인코딩 문제에주의하십시오. 4) 성능 최적화는 자주 접합 대신 결합 방법을 사용하여 수행 할 수 있습니다. 5) 코드를 읽을 수 있고 정규식을 사용하여 복잡한 작업을 단순화하는 것이 좋습니다.

파이썬에서 목록 길이를 계산하는 방법은 무엇입니까? 파이썬에서 목록 길이를 계산하는 방법은 무엇입니까? May 23, 2025 pm 10:30 PM

파이썬에서 목록 길이를 계산하는 가장 쉬운 방법은 len () 함수를 사용하는 것입니다. 1) LEN () 함수는 목록, 문자열, 튜플, 사전 등에 적합하며 요소 수를 반환합니다. 2) 사용자 정의 길이 계산 기능은 가능하지만 비효율적이며 실제 응용 프로그램에서 사용하는 것이 좋습니다. 3) 큰 데이터 세트를 처리 할 때 먼저 길이를 계산하여 반복 계산을 피하고 성능을 향상시킬 수 있습니다. LEN () 기능을 사용하는 것은 간단하고 빠르며 신뢰할 수 있으며 목록 길이를 계산하는 모범 사례입니다.

See all articles