문제

그래서 - 확인란이 있습니다

<asp:CheckBox ID="chkOrder" runat="server" Visible='<%#IsCheckBoxVisible() %>' 
     Checked="false"
     OnCheckedChanged="chkOrder_CheckedChanged" AutoPostBack="true" 
     EnableViewState="false"></asp:CheckBox>

위의 것. 이제 확인란이 그리드 뷰에 있고 데이터 펀드에 있습니다. 그리드 뷰의 모든 행에 대해 확인란이 False로 설정됩니다. 문제는 첫 번째 확인란이 여전히 확인된다는 것입니다.

즉, Chrome의 경우 문제가 존재하지 않습니다. 옵션이 부족합니다. 또한 내가 사용하는 경우

$("checkboxName").attr("checked"); // verified on jquery ready function.

FF에서는 사실입니다. 즉, 거짓; 크롬 거짓.

팁이 있습니까?

편집하다

이제 이것에 대한 준비를하십시오 : 생성 된 HTML에는 확인 된 속성이 없습니다. FF와 IE의 차이는입니다 정확히 동일합니다.

또 다른 것 - 확인란이 포함 된 그리드에는 Ajax 패널이 있으며 그리드를 페이지에서 페이지로 이동하면 2 페이지로 이동하십시오. CodeBehind의 CheckEdchanged가 트리거됩니다.

도움이 되었습니까?

해결책

최근에 내가 한 일부 PHP 코딩에서, 나는 F5 페이지 새로 고침 후에도 FF3가 내가 확인한 내용을 기억하고 있음을 알았습니다. 소스를 살펴보면 생성하고자하는 올바른 HTML이 나타났습니다. 이것을 해결하기 위해서는 주소 표시 줄로 가서 페이지 요청을 다시 강제하는 것이 었습니다.

이 작업이 필요한 이유는 확실하지 않지만 정상적인 유용성 관점에서 발달 중에는 그렇지 않은 것이 아니라 감사했습니다.

다른 팁

Firefox는 기본적으로 형태 필드의 상태를 기억합니다. Ctrl+F5 Firefox 가이 캐시를 지우도록 강요합니다.

개별 양식 및 입력 요소에 대해이를 비활성화 할 수 있습니다.

<form autocomplete="off"> 

<input ... autocomplete="off" /> 

확인란을 확인하고 싶지 않은 경우 "확인 된"속성을 완전히 생략해야합니다. 있음 a checked 값이 아닌 속성 :

확인란 (및 라디오 버튼)은 사용자가 전환 할 수있는 켜기/끄기 스위치입니다. 컨트롤 요소의 확인 속성이 설정되면 스위치가 "켜짐"입니다..

http://www.w3.org/tr/html401/interact/forms.html#checkbox

저에게 다음 마크 업은 사양에 따라 예상대로 IE, Firefox 및 Opera에서 확인되는 확인란을 생성합니다.

<input type="checkbox" checked="false">

이것은 확인란이있는 흥미로운 기발한 퀴크를 흘립니다. 다음은 매우 간단한 HTML입니다.

<html>
<body>

<input type="checkbox" checked="false" id="cb" />

<script language="javascript">
if (cb.checked == true)
  document.write('this is retarded');
</script>

</body>
</html>

Have you tried to compare the genrated HTML from FF and IE? (with "view html source")

Just to localize the problem a bit more precisely. It is only a slight chance, but if the HTML is different for both browsers, you have a problem on the serverside with how ASP creates the HTML.

If both are the same, and fully HTML complaint you have found a bug in FF,

This also happens to select boxes in FireFox 3, which can be a major pain if you use said box to run AJAX/update the page.

If the user refreshes the page or does some back-button weirdness they can end up with the select box still selected, but actually have to un-select and re-select in order to re-run the AJAX.

In this case I've found that using the body onunload event to clear any select / checkboxes "solves" the "problem".

$("input[id$=chkOrder]").click(function() {        
    if (!$(this).attr("checked")) { $(this).removeAttr("checked"); }
    else { $(this).attr("checked", "checked"); }
})
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top