随着HTML5范围滑动条的移动,不断改变文本框的值
Change a text box's value continuously as a HTML5 range slider moves
我有一对分别为文本和范围类型的输入
<input type=range min=100 max=100000 val=1000 step=1000 id=priceSliderMin></input>`
<input type=text id=priceTextMin></input>
我还有一对jQuery函数,可以在其他更改时更新伙伴输入。
$('#priceSliderMin').change(function(event){
$('#priceTextMin').prop('value', parseInt($('#priceSliderMin').prop('value')));
});
$('#priceTextMin').keyup(function(event){
$('#priceSliderMin').prop('value', parseInt($('#priceTextMin').prop('value')))
})
问题是滑块不更新文本字段,直到我释放鼠标按钮。我有没有办法在它移动的时候更新它?我发现了一个使用原始JavaScript的例子,似乎可以工作,但我不能用jQuery复制它,即使使用Chrome。
如果您用示例查看该页的源代码,他们实际上使用oninput
来在拖动时侦听更改(发布的源代码显示onchange
,直到拖动完成才触发)。要在jQuery中执行此操作,请尝试如下…
$('#priceSliderMin').on('input', function(){
$('#priceTextMin').val($('#priceSliderMin').val());
});
Demo - Fiddle
尝试将jquery函数放在文档中。准备:
$( document ).ready(function() {
$('#priceSliderMin').change(function(event){
$('#priceTextMin').prop('value', parseInt($('#priceSliderMin').prop('value')));
});
$('#priceTextMin').keyup(function(event){
$('#priceSliderMin').prop('value', parseInt($('#priceTextMin').prop('value')))
})
});
这只是一个想法…祝你好运
可以使用。mousmove()
$('#priceSliderMin').mousemove(function (){
document.getElementById("range").innerHTML=this.value;
//$("#range").html(newValue);
});
查看这里的演示
相关文章:
- 用于根据用户改变文本区域的字体颜色的JavaScript'的选择
- Jquery改变文本框边框,但只有一次
- jQuery在选择选项时不改变文本
- JavaScript代码通过点击不同的图像来改变文本区域的值
- 多个显示/隐藏改变文本
- 改变文本拖动根据一些条件- Extjs 4
- 如何在元素悬停时动态改变文本
- 旧的javascript程序来改变文本和背景颜色的单元格
- 如何改变文本时倒数零
- 使用指令式Angular JS动态改变文本的颜色
- 改变文本区域onclick的值将插入符号置于一个奇怪的位置,但仅在IE中
- 如何在没有第三方JS库的情况下改变文本区域滚动条的颜色
- 如何使用Angularjs指令根据动态值改变文本颜色
- 随着HTML5范围滑动条的移动,不断改变文本框的值
- 改变文本的颜色在定时间隔
- 动态crm:用javascript改变文本方向
- 我的javascript只工作,它's不改变文本
- 谷歌可视化饼图-改变文本坐标
- 如何改变文本颜色的背景变化
- 我有一个按钮,可以在点击时改变文本,但不会变回来