>  기사  >  웹 프론트엔드  >  jquery 1.3.2 IE8_jquery의 몇 가지 사소한 문제 해결 방법

jquery 1.3.2 IE8_jquery의 몇 가지 사소한 문제 해결 방법

WBOY
WBOY원래의
2016-05-16 18:50:221115검색

사용하면 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

var _val = $("input[name='input1'][checked]").val();

알고보니 _val 값이 정의되지 않은 것 같았습니다. 처음에는 잘못 쓰여졌는지 확인하실 수 있습니다. IE6, 7, FF, Chrome, Opera, Safari에서는 정상적으로 값을 얻을 수 있지만 IE8에서는 얻을 수 없습니다. 솔루션에 의아해하다가 실험해봤습니다.

코드 복사 코드는 다음과 같습니다.

var _val = $("input[name='input1']").eq(0).val();

값을 얻을 수 있음을 나타냅니다. 라디오의 확인된 속성에서 문제가 발생할 수 있습니다. 다시 실험해 보세요.

코드 복사 코드는 다음과 같습니다.

var _val = document.getElementsByName("input1")[0].getAttribute("checked");

의 값은 IE6에서 true 또는 false입니다. 7, FF, Chrome, Opera, Safari, 그러나 IE8에서는 비어 있습니다. IE8에서는


코드 복사 코드는 다음과 같습니다.

var _val = document.getElementsByName("input1")[0].checked;

은 true 또는 false로 설정할 수 있습니다. 이것이 IE8의 버그인지, 아니면 Microsoft가 다른 의도를 갖고 있는지는 모르겠습니다.
최종 사용:

코드 복사 코드는 다음과 같습니다.

var _val = $(":radio[name='input1'][checked]").val();

jquery1의 테스터는 이 기능이 다양한 브라우저에서 잘 작동한다고 추정합니다. 3.2 IE8의 테스트는 충분히 포괄적이지 않습니다. 다음 버전에서는 이 문제를 해결할 수 있기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.