Jquery 带输入警报的基础范围滑块?

Jquery 带输入警报的基础范围滑块?,jquery,input,slider,alert,foundation,Jquery,Input,Slider,Alert,Foundation,我正在使用绑定输入的范围滑块 我想触发一个警报“如果”用户在输入中键入的数值大于或小于滑块的最大范围或最小范围 我大部分时间都能通过代码做到这一点: $("#slideInput").on('blur keyup', function() { if ($(this).val() > 40 || $(this).val() < 4) { alert('you have reached a limit'); } }); $(

我正在使用绑定输入的范围滑块

我想触发一个警报“如果”用户在输入中键入的数值大于或小于滑块的最大范围或最小范围

我大部分时间都能通过代码做到这一点:

$("#slideInput").on('blur keyup', function() {
    if ($(this).val() > 40 || $(this).val() < 4) {
            alert('you have reached a limit');
     }
});
$(“#slideInput”)。在('blur keyup',function()上{
如果($(this.val()>40 | |$(this.val()<4){
警报(“您已达到限制”);
}
});
代码笔演示:


但是,我希望这仅在输入字段模糊或按下enter键时触发警报。我试图通过在字段中键入来避免弹出警报。


非常感谢您的建议。

因此我发现绑定到输入的范围滑块在触发条件警报之前重置了最小/最大值

话虽如此,我还是在检查输入有效性之前禁用了滑块,然后重新启用并重新加载滑块

可能有一种更直接的方法,但如果其他人需要解决方案,这似乎是可行的。

代码笔演示:

$("#slideInput1").on('blur keyup', function(e) {
    
    // disable the slider
    $(".slider").addClass('disabled');

    // keep slider opacity at 100%
    $(".slider").css('opacity', '1.0');

    // condition to track if blur or enter key when inside the input
    if (e.type === 'blur' || e.keyCode === 13) {

        // check the validity of min/max and alert if invalid
        if (!(this).checkValidity()) { 
          alert('you have reached a limit of input #1');
        }

        // remove disabled from a slider
        $(".slider").removeClass('disabled');

        // reflow slider to reset it
        $('.slider').foundation('_reflow');
     }

});