jQuery UI Slider(从文本输入设置)
jQuery UI Slider (setting from text input)
我正在使用jQuery UI滑块在文本框中设置值。我希望这双向工作,因此,如果将值放置在文本框中,我希望滑块移动到相关位置。
不过,我不确定最佳解决方案。
我有以下标记:
<label for="amount-depoist">Deposit Amount (£):</label>
<input type="text" id="amount-deposit" >
<div id="slider-deposit"></div>
以及以下 jQuery:
jQuery( document ).ready(function( $ ) {
$( "#slider-deposit" ).slider({
range: "min",
value: 100,
min: 0.1,
max: 0.7,
step: 1,
slide: function( event, ui ) {
$( "#amount-deposit" ).val(Number(ui.value).toFixed(2));
totalPayableFunc();
monthlyPaymentsFunc();
}
});
$( "#amount-deposit" ).val(Number($( "#slider-deposit" ).slider( "value" )).toFixed(2));
totalPayableFunc();
monthlyPaymentsFunc();
});
目前在滑块上slide: function
一些函数被称为"做数学",并在amount-deposit
文本输入字段中设置了一个值。我希望此文本输入字段是可编辑的,因此keyup
滑块将滑动到相关位置。我不确定我如何实现这一目标,任何人都可以提供一些建议。
我这里有一个JS小提琴:https://jsfiddle.net/liamrfell/nzzb8nad/1/
从概念上讲,您已经知道需要做什么。在 KeyUp 事件中,您需要在输入框中获取值,并将该值放入滑块中。而你正在寻找的函数是 $( "#slider" ).slider( "选项", "值", 值变量 )
.HTML:
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<body>
<label>InputBox:</label>
<input type="number" id="inputbox" />
<br>
<br>
<div id="slider"></div>
</body>
.JS:
$(document).ready(function(){
$("#inputbox").val(50);
$( "#slider" ).slider({
range: "min",
value: 50,
min: 1,
max: 100,
step: 1,
slide: function( event, ui ) {
var value = $( "#slider" ).slider( "option", "value" );
//on slide update inputbox
$('#inputbox').val(value);
//whatever other tasks you need to do.
}
});
$("#inputbox").keyup( function(){
//whatever other tasks you need to do.
$( "#slider" ).slider( "option", "value", parseInt($(this).val()) );
//whatever other tasks you need to do.
});
});
代码笔链接:http://codepen.io/anon/pen/bExger
相关文章:
- Angular指令中的最佳实践是将文本输入设置为英尺和英寸的格式
- 如何使用ian:accounts-ui-botstrap-3根据Meteor中的用户输入设置配置文件字段值
- 使用JS将输入设置为只读
- 正在为禁用的输入设置标题属性
- 用户输入设置数组长度
- 如何使用来自@Html.TextBoxFor的用户输入设置@Html.RadioButtonFor的值
- 根据其他输入设置最大值
- PHP论坛建设,输入设置栏(粗体,..链接等),如何申请
- 为输入设置最大值时出现插值错误
- jQuery MaskMoney - 将输入设置为字段的开头
- 在 Javascript 中将文本输入设置为变量
- (联合国)通过字符串输入设置嵌套数组值
- 将类型为数字的输入设置为字符串
- jQuery UI Slider(从文本输入设置)
- 根据第一个询问的输入设置输入类型范围的最小值
- 如何通过JavaScript将HTML5输入设置为必需
- 根据用户在Javascript中的输入设置Date()对象的正确方法是什么
- 如何在没有提交按钮AngularJS的情况下将所有输入设置为$touch
- angularjs将默认日期输入设置为今天
- 如何将用户尝试填充数据的输入旁边的所有输入设置为只读