在滑块问题中显示货币

时间:2017-04-14 14:20:03

标签: javascript jquery uislider

我正在使用一个滑块,它可以正常工作:

{literal}
    <script>
        $( function() {
            $( "#slider-revenue-max" ).slider({
                range: "max",
                min: 0,
                max: 10000,
                step: 100,
                value: {/literal}{if $revenue == ''}0{else}{$revenue}{/if}{literal},
                slide: function( event, ui ) {
                    $( "#revenue" ).val ( ui.value);
                }
            });
            $( " #revenue" ).val("£" + $( "#slider-revenue-max" ).slider( "value" ) );
        } );
    </script>
{/literal}`

但是当移动滑块时,“£”没有显示,所以我这样做了:

{literal}
    <script>
        $( function() {
            $( "#slider-revenue-max" ).slider({
                range: "max",
                min: 0,
                max: 10000,
                step: 100,
                value: {/literal}{if $revenue == ''}0{else}{$revenue}{/if}{literal},
                slide: function( event, ui ) {
                    $( "#revenue" ).val ( "£" + ui.value);
                }
            });
            $( " #revenue" ).val("£" + $( "#slider-revenue-max" ).slider( "value" ) );
        } );
    </script>
{/literal}

当我使用它时它显示“£”,但是当我应用过滤器时,它没有显示结果。

由于

1 个答案:

答案 0 :(得分:0)

您可以使用:before或:after css之前应用“£”,或者使用Leon {i}}来自refreshless.com的noUi滑块来执行此操作,如下所示。

CSS:

.noUi-handle:after {
  content:attr(data-content);
  display: block;
  color: #FFF;
  font-size: 26px;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  text-align: center;
  line-height: 53px;
}

使用Javascript:

$(".noUi-handle").attr("data-content", "$" + display);

显示只是从用户在滑块上获得的任何值中获取的值,即它会达到500美元或者其他值。希望这会有所帮助。