当前位置: 首页 > 知识库问答 >
问题:

从文本框值更新JQuery-UI滑块更改()

苏涛
2023-03-14

我有一个页面,上面有多个JQuery-UI滑块,每个滑块都有一个关联的文本输入框,关联是双向的:当滑块改变时,文本框值改变。当文本框值改变时,滑块改变。

到目前为止,我的工作方式只有一种:当滑块改变时,文本框的值也会改变。但我不能让它反向工作。

这是我的滑块

下面是一个滑块的标记:

<label for="amount">A price:</label>
<input type="text" class="amount" id="slider2_amount" />
<div class="slider" id="slider2" data-begin="200" data-end="500"></div>

这是JQuery,我试图用它来获取“金额”的值,并用它来设置关联滑块的值。我通过从文本框ID的末尾减去7个字符(“_amount”)来确定文本框属于哪个滑块。这将作为正确的滑块ID打印出来,但我收到错误"对象#滑块2没有方法'滑块'"。

$('.amount').change(function() {
    var value = $(this).attr("value"),
        selector = ("#" + $(this).attr("id").slice(0,-7));
        selector.slider("value", value);
})  

有没有更好的方法来找出文本框和包含两者的页面上的滑块之间的关系?或者,你能看到这不起作用的另一个原因吗?

__

更新:我试图遵循JQueryUI上酒店客房演示中使用的模型,但是他们的标记假设每页有一个滑块实例。

共有2个答案

缪晋
2023-03-14

试试这个:

$('.amount').change(function() {
    var value = $(this).attr("value"),
    selector = ("#" + $(this).attr("id").slice(0,-7));
    selector.val(value);
    selector.slider('refresh');
}) 
荀正谊
2023-03-14

以下是一个建议:

$('.amount').change(function () {
    var value = this.value,
        selector = $(this).parent('p').next();  
    selector.slider("value", value);
})

使用你的想法,更正是:选择器 = $("#" this.id.split('_')[0]);
这里的演示

 类似资料:
  • 问题内容: 我一直在寻找有关如何执行此操作的答案,但似乎无法弄清楚(甚至在查看jQuery UI主题文档时也是如此)。当我从左向右移动滑块时,我希望滑块旋钮左侧的部分变为橙色(而不是默认的灰色)。 jQuery主题卷生成了以下CSS。大概.ui-widget- header背景色可以控制它,但是似乎没有。也不向其他任何类别添加背景色。知道如何解决此问题,以便在水平滑动时获得不同的颜色吗? JQUE

  • 当用户滑动滑块时,我试图触发一个事件,当滑动停止时,该值会更改。根据jQuery文档,对于这种情况,事件是理想的选择。所以我正在尝试: 然而,我观察到,当我向右拖动滑块并再次将其拖回起点(页面加载时滑块的初始位置)时,警报仍会触发。这是jQuery错误吗?如果没有,我该如何解决这个问题?

  • 我有一个JavaFXML项目。它有一个从1到10的滑块,步骤为1。我有一个标签。 滑块=<代码>sl\U测试 标签=

  • 本文向大家介绍jQuery UI Library 范围滑块,包括了jQuery UI Library 范围滑块的使用技巧和注意事项,需要的朋友参考一下 示例 范围滑块提供2个可拖动的手柄以选择数值。滑块的初始化必须提供一个range选项集true来创建范围滑块:            

  • 拖动手柄来选择一个数值。 如需了解更多有关 slider 部件的细节,请查看 API 文档 滑块部件(Slider Widget)。 默认功能 基本的滑块是水平的,有一个单一的手柄,可以用鼠标或箭头键进行移动。 <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>jQuery UI 滑块(Slider

  • 在 Illustrator 10 或更早版本中创建的文字对象,必须在新版本中更新后,方可进行编辑。进行更新后,您可以访问 Illustrator CS5 和更高版本中的所有文本功能,如段落和字符样式、视觉字距微调和完整的 OpenType® 字体支持。 更新在 Illustrator 10 中创建的文字 在 Illustrator 10 或更早版本中创建的文字对象,必须在新版本中更新后,方可进行编