【问题标题】:Foundation Range Slider Cannot Impose Limits基础范围滑块不能施加限制
【发布时间】:2015-05-28 02:17:09
【问题描述】:

我目前有一个可以有多个范围滑块的屏幕。 每个滑块的总范围为 0 到最大滑块组合 可以有。例如start: 0; end: 20;

在我的应用程序中,我想为用户可以通过滑块选择的值设置一些限制。因此,虽然滑块的视觉范围为每个单独的滑块提供了 0 - 20 的完整外观,但用户只能选择 2 - 10 然后我稍后验证所有滑块的总和是否在可接受的范围内,最高可达 20。

目前我有一些这样的代码似乎什么都不做

self.$qtyForm.on('change.fndtn.slider', '.range-slider', function (e) {
    var $rng = $(this),
        qty = parseInt($rng.data('slider'), 10);

    if (qty > maxChoiceQty) {
        $rng.foundation('slider', 'set_value', maxChoiceQty);
    }

    if (qty < minChoiceQty) {
        $rng.foundation('slider', 'set_value', minChoiceQty);
    }
});

我还注意到,只要我触摸滑块旋钮,更改事件就会触发。 所以这实际上是在用户更改范围时触发了 50 次 这似乎不对。任何限制或使用其他事件的方法

【问题讨论】:

    标签: javascript jquery slider zurb-foundation


    【解决方案1】:

    一旦加载,jQuery 就会在内部存储数据属性。替换这一行:

    qty = parseInt($rng.data('slider'), 10)

    用这个:

    qty = $($rng).attr('data-slider')

    你应该得到当前的滑块值。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 2015-06-20
    相关资源
    最近更新 更多