2013-11-14 2 views
2

여기 내 문제가있다 : 나는 AJAX를 통해 내가 당기는 가격을 가지고있다. 그러나 내가 가져온 것은 가격에 마지막 0을 추가하지 않는다. 0으로 끝납니다. 예를 들어 .40 센트 인 것이 .4로 돌아올 것입니다. 이제는 가격이 저장되는 div를 대상으로하는 방법을 찾고 해당 기간에 가격을 분할하고 센트 열의 길이가 2보다 작 으면 가격에 0을 추가하려고합니다. 그것이 필요한 코드입니다. 내가 가진 코드는 다음과 같습니다.문자열의 길이를 확인하기 위해 ID로 div 콘텐츠 나누기

var split4 = $('#price selling4').text(); 
var arr4 = split4.split('.'); 
if (arr4[2] < 2) { 
    $("#price selling4").append("0") 
} 

내가 전에 말했듯이 나는 다시 말하겠다 : 나는 가장 똑똑한 프로그래머가 아니다. 하지만 내 인터넷 검색에서 내가 뭘 찾고있는 것 같습니다. 그러나 콘솔에 연결될 때마다 아무런 반응이 없습니다. 자체적으로 추가 기능이 작동하지 않습니다. 변수는 정의되지 않은 상태로 되돌아옵니다. 나 자신이 이걸로 뭘 할 수 있는지 잘 모르겠다.

+0

div의 HTML을 표시 할 수 있습니까?'#price selling4'는 ID가'price' 인 컨테이너 내의 '' 태그를 의미합니다. 그것은 거의 당신이 의미하는 것이 아닙니다. –

+0

입니다. 우주가 어떤 것을 다치게 할 것이라고 나는 생각하지 않았다. 나는 그것없이 시도 할 것이다. – user2985714

+0

ID와 NAME 토큰은 문자 ([A-Za-z])로 시작해야하며 숫자, 숫자 ([0-9]), 하이픈 ("-"), 밑줄 ("_"), 콜론 (":") 및 마침표 (".")로 구성됩니다. Per [this answer] (http://stackoverflow.com/a/1077111/17300) - ID에 공백을 포함 할 수 없습니다. –

답변

1

시도 : 이것은 고정 소수점 표기법을 사용하여 숫자의 형식을

$("#price selling4").text(($("#price selling4").text()*1).toFixed(2)); 

- 단순히 toFixed 방법 사용 : 너무

아이디 price selling4 꽤 펑키 모습을 - 공간 ?

$("#price selling4") 요소에 추가하기 전에 반환 된 아약스 데이터로이 작업을 수행하는 것이 가장 좋습니다.

0

실제 문제는 [1], 당신은 값이 10보다 작 확인해야 arr4해야한다, 당신의 논리입니다.

var split4 =  $('#price').text(); 
var arr4 = split4.split('.'); 
console.log(arr4) 
if (arr4.length == 2 && arr4[1] < 10) { 
    $("#price").append("0") 
} 

http://jsfiddle.net/YGudN/

1

숫자를 가져 와서 toFixed(2)으로 사용하고 싶습니다.

$('#price selling4').text(+($('#price selling4').text()).toFixed(2)); 

모두 필요합니다.

0

HTML 4.01 사양에 따라 div ID가 올바르지 않습니다. var split4에 아무 것도 지정되어 있지 않으므로 정의되지 않은 오류가 발생합니다.

div의 이름을 하나의 단어로 바꾸십시오. 충분해야합니다.

0

나는 좋을 것 :

$("#price selling4").text(function(i,t){ 
    return parseFloat(t).toFixed(2); 
}) 

을 덧붙여, 당신은 id이 (무효 인) 가 또는 당신이 (요소 <selling4>을 찾고있는이 아무튼 당신의 공백을 갖고있는 것 같다 있습니다 존재하지 않음). selling4이 클래스 이름 인 경우 CSS로 앞에 마침표를 붙이면 .selling4이됩니다.

참고 :

관련 문제