2012-11-21 33 views

回答

3

是的,這是可能的。下面是一個簡單的例子使用AZ,改編自provided time example

$.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/

+0

工程就像一個魅力。謝謝。那個:$ .widget(「ui.alphaspinner」,...看起來很有趣?它是什麼? – dragonfly

+0

這只是創建一個叫做'alphaspinner'的新窗口小部件,你也可以通過覆蓋'_format'和_parse'函數在一個單獨的小部件實例(我會用一個例子更新我的答案) –

0

我建立了安卓代碼,並建立了一個微調控件,需要一個字符串數組輸入。

您可以看到解決方案here