테스트 사이트 - 개발 중인 베타 버전입니다

제이쿼리 간단한 수식.. 채택완료

스밀리에 10년 전 조회 3,424

jQuery("input[name=price]").val(unitpri+unitpri2); 

 

이렇게 하니 unitpri​와 unitpri2 가 그냥 같이 출력되더라구요.. 합계가 아니라....

합계 수식 어떻게 써야 하나요 ㅠㅠ?​

 

댓글을 작성하려면 로그인이 필요합니다.

답변 5개

채택된 답변
+20 포인트
10년 전

응? 숫자가 합계가 안나오고 붙여진다는 질문 아닌가요? parseInt 사용해보세요 

 

 

var unitpri = '1212';
var unitpri2 = '1212';
var r = parseInt(unitpri)+parseInt(unitpri2); // 결과값 2424
​var x = unitpri+unitpri2; // 결과값 12121212 

 

console.log(r); 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

p
10년 전

Number(jQuery("input[name=price]").val(unitpri)) + Number(jQuery("input[name=price]").val(unitpri));

이런식으로 한번 해보세요.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

10년 전

input 값이면 스크립트 안에서 따로 그 값들을 불러오고 계산해서jQuery("input[name=price]")​ 로 넣어주는게 여러모로 좋습니다. 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

10년 전

unitpri 가 어떤 형태로 되어있는지 모르겟는데요

이런경우는 위에서 따로 계산하는게 좋지 않을까요?​

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

10년 전

eval() 문자를 숫자로..

​eval(unitpri) 이런식으로 처리해야 할듯하네요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

스밀리에
10년 전
jQuery("input[name=price]").val(eval(unitpri)+eval(unitpri2));
이 형태가 맞나요? 아직도 덧셈이 안되고 나열이 되는군요 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인