2011-05-06 3 views
3

텍스트 상자Jquery 라이브 키가 작동하지 않습니다.

<input type="text" name="extraQty0" class="extraEvent" value="1"/> 

다음 코드

$(".extraEvent").live('keyup',function(){ 
    alert('test'); 
}); 

이 작동하지 않습니다. 그러나 'keyup'대신 'click'을 사용하면 경고가 작동합니다. 무엇이 잘못 될 수 있습니까?

+1

jquery의 어떤 버전을 사용하고 있습니까? – Jason

+0

그것은 나를 위해 작동 http://jsfiddle.net/ynhat/WYjwN/ – YNhat

+0

@ 제이슨 내가 jquery v1.3.1을 사용하고 있습니다 – Nick

답변

10

의견에서 언급했듯이 jQuery 버전 1.3.1을 사용하고 있습니다. 나중에 live()에 대한 keyup 이벤트 지원이 도입되지 않았습니다. jQuery를 latest version 또는 적어도 1.4.x로 업데이트하십시오. 그러면 괜찮을 것입니다.

Source

+1

Haa 맞습니다. jquery 1.6을 다운로드했으며 keyup 이벤트는 현재 작동 중입니다.하지만 다시로드 할 때 다른 문제가 발생합니다. 페이지 방화 광은 다음과 같은 오류가 발생합니다 "a.getAttribute는 함수가 아닙니다." – Nick

+1

다른 질문을하고 코드를 게시해야합니다. – Jason

+1

흠 ... 1.5를 다운로드했으며 모든 것이 현재 정상적으로 작동 중입니다. Jason .. Thanks again again Jason .. . – Nick

3

그건 이상합니다. 당신이 시도 할 수 :이 도움이

$(document).ready(function(){ 
    $(".extraEvent").live('keyup', function(){ 
    alert('test'); 
    }); 
}); 

희망을. 건배

+0

답장을 보내 주셔서 감사합니다. 사실 나는 이미 $ (document) .ready .... 안에 코드를 래핑했습니다. ( – Nick

관련 문제