【问题标题】:prevent manual input on jquery-knob防止在 jquery-knob 上手动输入
【发布时间】:2017-03-05 12:21:55
【问题描述】:

我使用 Jquery-Knob 作为控制旋钮从数组中选择值,我使用输入作为数组的索引,并将其他信息显示为标签。

    $(".dial").knob({
        displayPrevious : true,
        'min':0,
        'max': this.arrayList.length -1,
        'format' : (knobText)=>{
            if( isNaN(knobText) ){
                return knobText;
            }
            return this.arrayList[knobText].name;
        },
        'change' : (knobValue)=>{
            // Get the new user index
            console.dir("currentKnobIndex: " + Math.floor(knobValue));
            this.currentKnobIndex = Math.floor(knobValue);
        }
    });

我工作得很好,除非我单击旋钮标签并获得焦点以手动写入值。有没有办法防止这种情况?用户应该能够通过鼠标/触摸来更改值。我尝试添加“只读”,但它禁用完成旋钮。

【问题讨论】:

    标签: jquery jquery-knob


    【解决方案1】:

    通过向输入元素添加“只读”属性,您可以通过标签阻止可编辑选项。查看以下演示:

    Demo

    【讨论】:

    • 我不知道为什么,但在我的情况下,如果我把 readonly 属性我不能改变旋钮值。我不得不说,我在 Ionic2 项目中使用它。
    • 我希望您使用出现问题的最新版本,在演示中我使用的是 1.2.0 版本.. 所以降级版本将解决问题.. 或者我实现了类似的要求通过 jQuery roundSlider 插件。检查jsfiddle.net/soundar24/LpuLe9tr/851
    • 看起来不错。据我所知,Jquery 旋钮已经有几年没有更新过了。我看看是否有 roundSlider 的类型,所以我可以将它与 angular2/ionic2 一起使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 2012-09-11
    • 2011-06-12
    相关资源
    最近更新 更多