Предыдущий ответ не работает. Я протестировал его по заданным ссылкам с Chrome и Firefox.
Смотрите здесь для другого решения.
Вам нужно переписать функции _parse и _format виджета счетчика.
Вот пример с простым Bool-like spinner:
$.widget("ui.boolspinner", $.ui.spinner, {
options: {
min: 0,
max: 1,
start: 1
},
_parse: function (value) {
if (typeof value === "string") {
return (value.toLowerCase() == "ja")?1:0;
}
return value;
},
_format: function (value) {
return (value == 1)?"Ja":"Nein";
}
});
$(function() {
$("#spinner-testprint").boolspinner();
});
http://jsfiddle.net/k46bA/
Я закончил свой собственный виджет. Он использует массив строк в качестве входных данных.
$.widget("ui.formatSpinner", $.ui.spinner, {
options: {
},
_parse: function (value) {
if (typeof value === "string") {
return this.options.values.indexOf(value);
}
return value;
},
_format: function (value) {
//wrap around
if (value < 0) {
value = this.options.values.length-1;
}
if (value > this.options.values.length-1) {
value = 0;
}
var format = this.options.values[value];
return format;
},
});
Использование:
//paper type spinner
var arrPaperTypes = ["Standard 80g", "Standard 100g", "Gloss 100g", "Gloss 120g"];
$(function() {
$("#spinner-paper").formatSpinner({
values: arrPaperTypes
});
});