아래의 코드는 FF, Safari, Chrome에서 작동합니다. 그러나 IE는 저에게 문제점을주고 있습니다.IE가 jquery 변경 방법을 체크하지 않습니다.
확인란을 선택하면 IE에서이를 감지 할 수 없습니다.
$("#checkbox_ID").change(function(){
if($('#'+$(this).attr("id")).is(':checked'))
{
var value = "1";
}
else
{
var value = "0";
}
alert(value);
return false;
});
간단히 말해서 나는 예상치 못한 경고 팝업을 표시하지 않습니다.
$("#checkbox_ID").change(function(){
if($('#'+$(this).attr("id")'+:checked').attr('checked',false))
{
var value = "1";
}
else
{
var value = "0";
}
alert(value);
return false;
});
여기에 간단한 체크 박스 입력입니다 : IE는 다른 JQuery와 방법을 필요로하는 경우 <input class="prod" type="checkbox" name="checkbox_ID" id="checkbox_ID" value="1"/>
누구나 알고
나는 심지어이 방법을 시도했습니다? 아니면 그냥 내 코드인가?
의
를 사용해보십시오 : 이것을 보상하기 위하여는, 당신은
window.event.propertyName
(IE 전용) 확인해야합니다 out (내가 거기에서 한 것을 보시오? : P) 이것은 OP를 위해서만 그들의 코드를 테스트 할 것이라 확신한다. 그러나 흐림/포커스 명령을 클릭 동작에 매핑하기 때문에 변경 동작을 트리거하려면이 경우 클릭 동작 만 사용하는 것이 좋지 않습니까? 또는 이것이 정말로 필요하다고 느낀다면 아마도 $ (this) .trigger ('change')라고해야합니다. – Jay이 아이디어는 저에게 큰 도움이되었습니다. 나는 프로토 타입에 그것을 사용했다 ... if (Prototype.Browser.IE) { el.observe ('click', function (e) { e.element(). blur(); e.element(). focus(); }}); } – apinstein