jquery는 확인란을 선택하거나 selected_jquery가 되지 않도록 설정할 수 없습니다.

WBOY
풀어 주다: 2016-05-16 16:54:14
원래의
1382명이 탐색했습니다.
코드 복사 코드는 다음과 같습니다.

$("input").attr("checked" ,"checked")

설정 후 체크박스가 선택되지 않았습니다. 크롬 디버깅으로 확인해 보니 체크박스에 체크된 속성이 있는데, 값이 체크되어 있는데 페이지가 뜹니다. 디스플레이가 아직 선택되지 않았습니다
코드 복사 코드는 다음과 같습니다.

$("input" ).prop("checked", true);


특정 상황에서는 속성과 속성의 차이가 중요합니다. jQuery 1.6 이전에는 특정 속성의 값을 가져올 때 .attr() 메서드가 속성 값을 반환하여 결과가 일관되지 않았습니다. jQuery 1.6부터 .prop() 메서드는 속성 값을 반환하고, .attr() 메서드는 속성 값을 반환합니다.

예를 들어 selectedIndex, tagName, nodeName, nodeType, ownerDocument, defaultChecked 및 defaultSelected는 .prop() 메서드를 사용하여 검색하거나 할당해야 합니다. jQuery 1.6 이전에는 .attr() 메서드를 사용하여 이러한 속성을 얻었지만 이는 요소의 attr 속성이 아닙니다. 해당 속성은 없고 속성만 있습니다.

예를 들어, HTML 태그 에 정의된 DOM 요소를 elem이라는 JavaScript 변수라고 가정합니다.

elem.checked true(부울)는 체크박스의 상태를 변경합니다
$(elem).prop("checked") true(Boolean)는 체크박스의 상태를 변경합니다
elem.getAttribute(" selected ") "checked"(String) 변경되지 않는 확인란의 초기 상태; ​​
$(elem).attr("checked") (1.6) "checked"(String) 검사의 초기 상태 초기 상태를 변경하지 않는 상자
$(elem).attr("checked") (1.6.1 ) "checked"(문자열)는 확인란의 상태를 변경합니다.
$(elem).attr( "checked") ( pre-1.6) true(Boolean)는 체크박스의 상태를 변경합니다
W3C 양식 사양에 따르면 selected 속성은 Boolean 속성입니다. 즉, 속성이 존재하는 한, 값이 없거나 null 문자 문자열인 경우 이 속성에 해당하는 속성은 true입니다. 다음 권장 방법은 브라우저와 호환되며 확인란 요소의 확인된 속성이 "true"인지 확인합니다.
코드 복사 코드 다음과 같습니다:

if ( elem.checked )
if ( $(elem).prop("checked") )
if ( $(elem).is(":checked " ) )

jQuery 1.6을 사용하는 경우 코드 if( $(elem).attr("checked") )는 체크박스 선택 여부를 변경하지 않는 속성(attribute)을 가져옵니다. 체크되어 선택됩니다. 기본 또는 선택된 속성의 초기 값을 저장하는 데에만 사용됩니다. 이전 버전과의 호환성을 유지하기 위해 jQuery 1.6.1부터 .attr() 메서드는 속성 값을 반환하는 것 외에도 속성 속성도 업데이트하므로 부울 속성은 .prop()를 통해 해당 값을 변경할 필요가 없습니다. 확인된 값을 얻으려면 위 방법 중 하나를 사용하는 것이 좋습니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿