채택완료

제이쿼리 간단한 수식..

2015-03-20 (금) 11:31:56 3,637

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

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

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

|

답변 5개 / 댓글 1개

채택된 답변
+20 포인트

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

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

console.log(r); 

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

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

2015-03-20 (금) 11:49:44

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

2015-03-20 (금) 11:48:08

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

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

2015-03-20 (금) 11:39:29

eval() 문자를 숫자로..

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

답변에 대한 댓글 1개

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

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