2013-08-08 2 views
0

내가 프로그래밍JQuery와 확인란이

$("span[data-id=test] input[type='checkbox']").prop('checked', 'checked'); 

는 시각적으로 완벽 작동 내 체크 박스를 업데이트하고 '확인' '= 확인을 계속하지 않습니다.

그러나

  1. 나는 그것을 확인 세트 does't 페이지 소스에서 찾고 있어요 = '내가 수동으로 할 경우이하는,'확인 '.
  2. 그것은
  3. 내가

내가 다른 방법으로 노력했다, 다시 게시 이벤트에 ASP.NET에서에서 사용할 수 없습니다, 다시 게시 후 dissapere :

.prop('checked', true); 
.attr('checked', 'checked'); 

같은 문제를 ..

+0

확인하도록 설정 한 후 새로 고침을 시도하십시오. 헤더 메타 새로 고침이나 jquery 새로 고침을 사용할 수 있습니다. –

+0

페이지 소스는 변경 사항을 보여주지 않을 것입니다. 게시물을 다시 볼 수 없지만 Firefox를 사용하여 요소를 검사하면 차이가 나타납니다. 다시 게시 후 다시 확인하려는 경우 이벤트가 다시 연결되었는지 확인하십시오. 나는 당신이 게시 한 것을 볼 수 없다. – James

+0

@James를 사용하는 id는 q와 관련이 없다. –

답변

0

'checked=checked'은보기 소스에 있지 않을 것입니다. (js를 통해 dom을 수정할 때)

DOM 트리 특성을 변경했습니다. 너 하지 않았다 html 마크 업 변경!

변화의 이러한 종류의 방화범 이상은 "사라 게시 후"를 크롬 개발자 도구 모음

에 볼 수 있습니다, 그것은하지 않습니다. 그것은있을 수 없다. 그 값이 서버로 전송되는 입력입니다. 다른 뭔가가 있어야합니다.

+0

추가 정보 : 다른 확인란의 업데이트 확인란이 변경되었습니다. 나는 그들 중 한 명이 체크했을 때 자동으로 체크 박스를 체크했다. 그리고 나는 Firebug를 사용하고 있으며 사용자가 수동으로 업데이트 한 체크 박스에 대해 checked = 'checked'를 볼 수 있습니다. 그러나 문법적으로 업데이트 된 문법적으로 업데이트 된 - 확인 된 특성은 있지만 브라우저에서 확인한 것처럼 보입니다. –

+0

포스트 백 후에 내 체크 박스가 눈에 띄게 체크 된 것과 비슷한 문제가 발생하지만 jQuery가로드 된 DOM에서 실행 중입니다. .is (': checked')는 거짓입니다. – Peter

관련 문제