有没有办法让jquery滑块更新POST值?
我使用一个滑块将值作为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({
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可能支持开箱即用