2012-08-16 2 views
0

현재 많은 상품이있는 페이지를 만들고 있습니다. 이름, 인기도 및 가격순으로 정렬해야합니다. 95 € '유럽 통화 형식의 목록 항목 정렬

,

나는 자신의 통화로 소수점을 사용하는 로케일에 완벽하게 작동 한 tinySort 플러그인을 사용하고 있지만, '12 그들의 가격을 포맷 유럽 로케일에서 잘 작동하지 않습니다

기본적으로 가격 속성을 정렬 가능한 숫자로 변환하는 함수가 필요합니다.

각 상자는 정렬 버튼을 누군가가 나를 도울 수 있다면 다음과 같은 JS가

function priceLow() { 
    $('ul#productList>li').tsort('span.price'); 
} 

, 그 놀라운 것 사용하는 다음 코드

<li class="box" id="234860200" > 
    <img src="#" alt="" class="packshot" title=""> 
    <p class="productTitle"></p> 
    <div class="bottomAlign"> 
    <p><span class="price"></span> <span class="strikethrough strikeOFF"></span></p> 

    <input id="" type="checkbox" name="product" data-price="" class="calculation-item" value=""/> 
<label for="" class="calculation-label"><span class="checkboxTitle"></span><span class="defaultAdd">Add to Basket</span></label> 
    </div> 
    <div class="clear"></div>      
</li> 

를 사용합니다.

답변

0

이 그것을 수행해야합니다

function priceLow() { 
    $('ul#productList>li').tsort('span.price', 
     { 
     sortFunction: function(a,b) { 
      var a_val = parseFloat(a.s.replace(/,/, ".")); 
      var b_val = parseFloat(b.s.replace(/,/, ".")); 

      return (a_val==b_val) ? 0 : ((a_val>b_val) ? 1 : -1); 
     } 
     } 
    ); 
} 
관련 문제