앞서 언급 한 기사 : 처음 버튼을 클릭하면 확인을 입력하여 확인을 표시하지만 두 번째로 표시하지 않습니다. 확인 된 속성을 추가하려면 소품을 사용해야합니다.
그러나 소품을 사용하면 문제가 발생합니다. 체크 마크가 표시되고 확인 된 속성이 추가되지 않습니다 (예 : $ ( "입력 [입력 [입력 [type = 'checkbox']] [name = 'che']"). attr ( "checked")는 결과를 정의하지 않은 결과를 확인할 수 없으므로 반응 기능을 실현할 수 없습니다.
먼저 아이디어를 이해해 봅시다. "반응 방지"기능의 구현은 확인 된 속성이 있는지 여부를 결정하는 것이기 때문에 "모두 선택"및 "anti-select"함수가 실행될 때 확인 된 속성이 지워지므로 매번 반복 된 확인 된 속성이 지워집니다. 샘플 코드는 다음과 같습니다.
// $ ( "#quanxuan"). click (function () {$ ( "#tb"). find ( "입력 [입력 [type [type = 'checkbox'] [name = 'che']"). removeattr ( "checked"); $ ( "#tb"). 찾기 ( "입력 [type = 'checkbox'] [name = 'che'];"); $ ( "#fanxuan"). click (function () {$ ( "#tb"). find ( "input [type = 'checkbox'] [name = 'che']"). 각 (function () {if ($ (this) .is ( ": Checked")) {$ (this) .removeattr ( "Checked"); $ (this). prop ( "checked", false);} else {$ (this) .removeattr ( "Checked"); $ (this) .prop ( "checked", false);} else {$ (this) .removeattr ( "Checked"); $ (this) .prop ( "checked", "checked");});현재, 우리는이 중복 방법 만 생각할 수 있으며, 앞으로 새로운 솔루션을 만나면 추가 할 것입니다.
위의 것은 편집자가 선택하지 않은 입력에 대해 소개 한 메스꺼움의 비정상적인 상황입니다. 매우 좋고 참조 가치가 있습니다. 나는 그것이 모두에게 도움이되기를 바랍니다!