여러 확인란이있는 iframe (동일한 도메인)이 있습니다. 부모 페이지에서 자바 스크립트를 실행하고 확인란 이름을 기준으로 자식의 확인란을 표시하고 싶습니다 (값은 다르지만 모두 확인하고 싶습니다). iframe의 ID와 이름은 모두 AppBody입니다. 내가 신경 쓰는 모든 체크 박스의 이름은 dow0입니다.
체크 박스를 파헤칠 때까지 내가 현재의 위치를 포함하도록 업데이트되었습니다.
alert("start");
var iframe = document.getElementById("AppBody");
var doc = iframe.contentWindow.document;
var widgets= doc.getElementById("widgets");
var detail= widgets.getElementById("Detail");
var checkboxes = doc.getElementsByName("dow0");
alert(checkboxes.length);
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].checked = true;
}
코드에 jQuery가 없지만 질문에 태그가 지정되어 있고 javascript 태그가 없기 때문에 jQuery를 사용하고 있다고 가정하겠습니다.
먼저 class="dow0"
해당 이름으로 각 요소에 추가 하십시오. 클래스는 jQuery의 이름보다 작업하기가 더 쉽습니다. 그때:
$('.dow0').prop('checked', true);
클래스의 모든 확인란을 선택합니다 dow0
. 이것은 iframe 외부에 동일한 클래스 이름을 가진 다른 체크 박스가 없다고 가정합니다. 그렇지 않은 경우 더 제한적인 선택기를 입력 할 수 있습니다.
$('#AppBody .dow0').prop('checked', true);
이는 id가있는 요소에 포함 된 클래스 가 있는 모든 요소에 checked
속성 을 설정하는 것입니다 .true
dow0
AppBody
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다