2009-06-24 7 views
1

JavaScript로 생성 된 입력 요소의 이름을 지정하는 데 카운터로 사용하는 숨겨진 입력 요소가 있습니다. 난 내 코드에서이 코드 조각을 여러 번 사용하지만jQuery javascript 범위 지정 문제

parseInt($('#counter').val()); 

를 사용하는 카운터의 값을 얻을, 그래서 나는 항상 함수에

function getCounter(){ 
    parseInt($('#counter').val()); 
} 

이를 넣어하는 것이 좋을 것이라고 생각합니다 undefined를 반환하고 코드 스 니펫 만 실행하면 올바른 값을 반환합니다. 이것은 몇 가지 방법으로, 함수 내에서 $ (function() {}) 내부의 함수로 글로벌 함수 등으로 사용하려고 시도한 결과입니다. 어떻게 범위를 수정합니까? 수익 문에

답변

6

추가 "반환":

function getCounter(){ 
    return parseInt($('#counter').val()); 
} 
+0

와우. 나는 어리 석다. 나는 지금도 루비에 익숙해 있다고 생각합니다. – Craig

+0

바보 같은 기분이 들지 마라. 그것은 항상 거의 잡히지 않는 것들이다. 그것은 단지 보통 새로운 쌍의 눈을 필요로합니다. –

+0

솔루션에 문제가있는 것은 그것이 포함 된베이스가 필요하다는 것입니다. return parseInt ($ ('# counter') .val(), 10); 그래서 당신은 8 진수 문제에 빠지지 않습니다. – epascarello

2

어떻게 수익을 추가하는 방법에 대한

function getCounter(){ 
    return parseInt($('#counter').val()); 
}