2

我正在尝试更改普通 jQuery Mobile 滑块小部件的行为以显示十六进制数字。但是,我没有让它工作。

滑块slidestartslidestop事件不合适,因为它们仅分别在交互的开始和停止时触发。

因此,我尝试将更改处理程序绑定到滑块的输入元素。

$("input", slider).on("change", function() {
    // change the value of the input to hexadecimal...
});

也不行。没发生什么事。有没有办法做到这一点?

4

1 回答 1

1

Gajotres 指出了我的转换代码中的一个错误。不过,将更改处理程序绑定到滑块的输入元素是正确的方法。

因此,为了完整起见(以及其他有相同问题的人),这是我的最终解决方案。

$("input", slider).on("change", function() {
    var number = parseInt(this.value);
    $(this).val(number.toString(16));
});
于 2013-03-11T13:37:53.667 回答