2012-04-26 2 views
3

는 이런 기능을 가지고페이지 새로 고침이 .keyup()을 트리거하는 이유는 무엇입니까?

$('.PhoneNumbers').on('keyup focusout', $('input:text[name^="Customers[0].PhoneNumbers"]'), function (e) { 
    phoneRadioBtns(e); 
}); 

문제는 I 페이지를 새로 고침 할 때 그것이의 keyup 이벤트를 트리거하는 것이이며 원하는 결과없는 기능을 실행한다. 누구든지이 문제를 해결하는 방법을 알고 있습니까?

+0

, 안쪽이 코드 :

는 이벤트에서 F5 버튼을 제외하는 것입니다 해결하는 한 가지 방법은 :

은 (여기 http://jsfiddle.net/ybuTv/ 시도 이것은 내가 재현 관리하는 유일한 방법) $ document) .ready() 블록? 키 업과 포커스 아웃이 아닌 것이 확실합니까? –

+0

예, 페이지가 새로 고침되었을 때 (페이지가로드 될 때) 포커스 아웃 만 사용하면 해당 키 업은 발생하지 않습니다. 그러나 나는 결과가 포커스 업뿐만 아니라 키 업에서도 발생하기를 바랍니다. . . – Tanya

+0

문서 준비가되어 있지 않습니다. 기능 안에 있습니다. – Tanya

답변

1

입력 내부에서 F5 키를 누를 때만 발생합니까? http://jsfiddle.net/ybuTv/1/

$(function() { 
    $('.PhoneNumbers').on('keyup focusout', $('input:text[name^="Customers[0].PhoneNumbers"]'), function(e) { 
     if(e.which!=116){ 
      phoneRadioBtns(e); 
     } 
    }); 

}); 
+0

방금 ​​입력 대신 F5를 (내 응용 프로그램에서는) 시도했지만 문제가되지 않습니다. 나는 그것을 방아쇠를 당기는 리프레쉬가 아니라, 그 페이지를 로딩하는 것이 키 - 업을 유발한다고 추측한다. – Tanya

+0

키보드를 전혀 사용하지 않고 마우스 만 사용해도 동일한 결과가 나타 났습니까? 코드 xxx.keyup() 또는 xxx.focusout() –

+0

에 코드가 있습니다. 브라우저에서 새로 고침 기호를 눌렀을 때 발생합니다. – Tanya

관련 문제