2011-03-16 4 views
7

jQuery를 사용하여 입력 버튼에 의해 제출 된 값을 검색하고 있습니다. 값은 정수라고 가정합니다. 하나씩 늘리고 표시하고 싶습니다.HTML 입력 값의 데이터 유형을 정수로 변경하려면 어떻게해야합니까?

// Getting immediate Voting Count down button id 
var countUp = $(this).closest('li').find('div > input.green').attr('id'); 
var count = $("#"+countUp).val() + 1; 
alert (count); 

위의 코드는 연결된 문자열을 제공합니다. 예를 들어 값은 3입니다. 출력으로 4를 얻고 싶지만 코드는 31을 생성합니다.

어떻게 HTML 입력 값의 데이터 유형을 정수로 변경할 수 있습니까?

+1

사이드 노트 : HTML에서 오는 모든 텍스트는 기본적으로 HTML입니다. HTML은 글쎄, 문자열입니다. –

답변

17

에서와 같이, 정수로 사용 하나를 strValue을 변환합니다. 0을 선도하는 parseInt 발생할 것이기 때문에

+strValue 

참고 parseInt에 기수 파라미터 입력 8 진수이고, 010의 입력 8 대신 10

5
parseInt( $("#"+countUp).val() , 10 ) 
+0

여기서 10은 십진수를 의미합니까 ?? – ptamzz

+1

예. 그렇지 않으면'parseInt ('010');가 * 8 *과 같은 결과를 얻는다. – Quentin

+0

@ptamzz - 네, 그렇습니다. 기본값은 "추측 해보십시오"입니다. –

2

사용으로 parseInt에 같이

parseInt(strValue, 10); 

또는 단항 + 운영자 : var count = parseInt($("#"+countUp).val(), 10) + 1; 또는 + 운영자 var count = +$("#"+countUp).val() + 1;

0
var count = parseInt(countUp, 10) + 1; 

의 값을 부여한다고 가정 w3schools webpage for parseInt을 참조하십시오.

+3

radix없이 parseInt를 사용하지 마십시오. w3schools (http://w3fools.com)는 사용하지 마십시오. – Quentin

관련 문제