1

有没有办法自定义 jQuery UI 微调器,以便 AZ 字母(或任何自定义范围)成为可能?

4

2 回答 2

3

是的,这是可能的。这是一个使用 AZ 的简单示例,改编自提供的时间示例

$.widget("ui.alphaspinner", $.ui.spinner, {
    options: {
        min: 65,
        max: 90
    },
    _parse: function(value) {
        if (typeof value === "string") {
            return value.charCodeAt(0);
        }
        return value;
    },
    _format: function(value) {
        return String.fromCharCode(value);
    }
});

用法:

$("#my-input").alphaspinner();

示例:http: //jsfiddle.net/4nwTc/1/

上面的示例创建了一个名为的新小部件alphaspinner,它继承自spinner. 您可以使用以下方法仅对一个微调器执行此操作:

$(function() {
    var spinner = $("#alpha-spinner").spinner({
        min: 65,
        max: 90
    }).data("spinner");

    spinner._parse = function (value) {
        if (typeof value === "string") {
            return value.charCodeAt(0);
        }
        return value;        
    };

    spinner._format = function (value) {
        return String.fromCharCode(value);        
    }
});​

示例:http: //jsfiddle.net/4nwTc/2/

于 2012-11-22T00:04:27.527 回答
0

我在 Andrews 代码的基础上构建了一个微调器小部件,该小部件接受一个字符串数组作为输入。

您可以在此处查看解决方案。

于 2013-09-19T07:11:11.707 回答