jquery - 如何防止 Jquery UI Spinner 中的值被更新?

标签 jquery jquery-ui spinner

我不希望当用户单击向上箭头时更新微调器的值。 API 中说:

spin( event, ui )

Triggered during increment/decrement (to determine direction of spin compare current value with ui.value). Can be canceled, preventing the value from being updated.

但没有显示如何执行此操作的示例。 我开始编写这样的代码:

var spinner = $( ".mySpinner" ).spinner({
    min: 0,
    spin: function( event, ui ) {
       //don't know what to do!
    }
});​

如何取消旋转事件?

你能帮我吗? 谢谢!

最佳答案

jQuery UI 中的事件取消与 native DOM 事件的工作方式相同。

您只需调用 preventDefault() :

var spinner = $( ".mySpinner" ).spinner({
    min: 0,
    spin: function( event, ui ) {
       // Cancel the spin event. The value will not be updated.
       event.preventDefault();
    }
});​

您还可以从处理程序返回 false,但这不仅会取消事件,还会有效地阻止其传播到祖先元素,就像 stopPropagation() 一样。被叫了。

关于jquery - 如何防止 Jquery UI Spinner 中的值被更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13250421/

相关文章:

php - 自动完成:使用远程数据源未检测到任何结果

javascript - 动态初始化 jQuery ui 小部件

java - 从微调器中选择项目,对 ListView 中的 JSON 结果进行过滤/排序

android - 自定义微调器适配器上的 setOnItemSelectedListener 不起作用

android spinner adapter OnItemSelectedListener 什么是 Row Id

javascript - 如何更改由背景颜色决定的文本颜色?

jquery - 如何在设置高度后获取图像的宽度

jQuery-ui 可拖动在旋转后更改轴

jquery - jQuery 的 'Selectmenu' 的自定义样式

javascript - 如何检查图像是否加载?