有没有办法让jquery滑块更新POST值?

有没有办法让jquery滑块更新POST值?,jquery,slider,Jquery,Slider,我使用一个滑块将值作为POST发送到我的服务器,但是,它们只在鼠标向上移动时更新。是否有一种方法可以在鼠标按下时,在拖动滑块时重复发布 function changeBuzz(event, ui) { $('#indicator').text(ui.value); $.post('/buzz', { buzz: ui.value } ); } $(document).ready(function(){ $('#slider').slider({

我使用一个滑块将值作为POST发送到我的服务器,但是,它们只在鼠标向上移动时更新。是否有一种方法可以在鼠标按下时,在拖动滑块时重复发布

function changeBuzz(event, ui) { 
    $('#indicator').text(ui.value); 
    $.post('/buzz', { buzz: ui.value } ); 
}         

$(document).ready(function(){ 
    $('#slider').slider({min: 0, max:8000, change:changeBuzz}); 
});
请检查此事件

在滑动过程中每次鼠标移动时触发。中提供的值 event as ui.value表示句柄将作为 当前运动的结果。取消该事件将阻止 控制柄不会移动,控制柄将继续保持其先前的状态 价值观


但是要注意,每次鼠标移动时都会重复ajax请求。确保在移动鼠标或类似操作时创建一些间隔。。。并保留
更改
事件以确保最终的正确值。

要捕获滑动,请使用内置滑动事件,该事件在滑动过程中每次鼠标移动时都会触发

$('#slider').slider({
  min: 0, 
  max:8000, 
  slide: changeBuzz
});
如果还想捕获mousedown事件,可以在插件外部使用标准jquery处理程序(下面是未测试的代码)。但是,您必须手动创建功能所需的对象,这实际上只是UI

$('#slider').mouseDown(function(e){
    var event = {}
    var ui = $('#slider') // this might not be correct but you can find out what you need here
    changeBuzz(event,ui)
}

这至少可以帮你找到一些方法

请提供更多关于你使用的滑块库/插件的信息。jquery-ui.min.js和jquery.min.js可能支持开箱即用