【发布时间】:2014-05-27 16:51:25
【问题描述】:
我的页面上有一组代表百分比的 jQuery 旋钮。每个旋钮的值可以是 0-100,但是,每个后续旋钮的值不应小于前一个旋钮。本质上,我想让旋钮的一部分只读 - 以防止用户将值拖到前一个旋钮值以下 - 类似于“min”值。
例子
- 旋钮 1 25%
- 旋钮 2 50%(最小值仍为 0,最大值为 100,但值必须大于 25)
- 旋钮 3 75%
- 旋钮 4 100%
我已经尝试绑定到旋钮上的“更改”事件,但这并没有给我想要的东西。下面我绑定到更改事件以尝试限制该值 - 这是硬编码以测试简单的用例。我可能想要绑定到“draw”事件以限制动画的值,但还没有到那一步。
$(this).trigger('configure', {
'change': function (v) {
console.log("Updating value " + v);
if(v < 25) {
console.log("Updating value");
this.cv = 25;
}
}
});
【问题讨论】:
-
你试过什么?你能分享你的代码,这样我们就可以知道在哪里添加缺失的部分? - 最初的想法是在 'on change' 事件之后设置
data-max和data-min值(如您所建议的那样),但如果不查看您的代码,很难说出您的代码为什么不能工作的细节:)跨度> -
@blurfus - data-max 和 data-min (min/max) 的问题在于它会重新校准旋钮,如果最小值为 25,则旋钮为 25 - 100,我需要0-100,只是限制所以你不能选择低于25%
-
这是一个艰难的...我一直无法找到一个实用的解决方案。我能想到的最好的方法是实现 validate() 函数或类似函数,但验证检查与您在“更改时”事件中所做的基本相同。对不起,我没有额外的帮助 ATM
标签: javascript jquery jquery-ui jquery-knob