我们遇到了jQuery UI微调器的问题.当我们在微调器上设置最大值时,使用微调器按钮时不可能超过此最大值.但是使用键盘我们可以去任何数字.

http://jsfiddle.net/Uygt2/

我们需要允许用户使用键盘.在jQuery UI中是否有针对此的标准解决方案?

正如你在Rab Nawaz的这个(http://jsfiddle.net/Uygt2/4/)更新的小提琴中看到的那样,模糊总是被调用,这导致我们的逻辑运行两次.

解决方法

编辑:处理负数.感谢 Rzassar指出.

您可以使用oninput事件:{‘keyup paste’用于不支持它的旧浏览器}

Demo jsFiddle

$("input").spinner({
    max: 10,min: -10
}).on('input',function () {
    if ($(this).data('onInputPrevented')) return;
    var val = this.value,$this = $(this),max = $this.spinner('option','max'),min = $this.spinner('option','min');
    // We want only number,no alpha. 
    // We set it to prevIoUs default value.         
    if (!val.match(/^[+-]?[\d]{0,}$/)) val = $(this).data('defaultValue');
    this.value = val > max ? max : val < min ? min : val;
}).on('keydown',function (e) {
    // we set default value for spinner.
    if (!$(this).data('defaultValue')) $(this).data('defaultValue',this.value);
    // To handle backspace
    $(this).data('onInputPrevented',e.which === 8 ? true : false);
});

jQuery UI Spinner – 能够通过键盘超过“max”的更多相关文章

  1. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  2. 在IOS9中的Cordova应用程序使用JQuery / Javascript的window.history问题

    在两个测试用例中唯一改变的是Cordova.js.解决方法我看到这是几个星期前,但我会发布这个,以防其他人遇到它.听起来它可能与iOS9中的哈希更改生成的导航事件有关.如果是这样,可以将其添加到index.html以禁用哈希侦听:

  3. iOS 5上的jQuery事件

    解决方法在Apple开发论坛上由一个人回答:我需要在将元素添加到DOM之后才绑定(),如下所示:

  4. Android Spinner下划线颜色

    我可以使用style=“@style/Base.Widget.AppCompat.Spinner.Underlined”在spinner中添加下划线.如何仅使用样式更改下划线的颜色?我不想使用任何可绘制的文件来改变这一点.使用上面的样式,当用户点击它时,它只有下划线.它在正常状态下不会改变下划线的颜色.解决方法默认情况下,Spinner将在AppTheme中使用通过android:textColo

  5. android – 如何通过文本内部设置微调器选择

    我准备了一个表单,我必须使用相同的页面添加详细信息和编辑详细信息.添加详细信息时,所有字段都将为空,并且微调器选择将设置为“无选择”.现在我想设置我将从前一个活动传递的项目的微调器选择.怎么实现这个?由于spinner没有任何类似的方法,setSelection;还是有其他办法,我可以实现这个机制……有人请帮助我……解决方法这就是我所做的,它似乎工作正常

  6. android – Spinner图形bug API 21

    解决方法我设法以两种不同的方式解决这个问题:>为您的微调器设置样式:也许预定义样式的背景颜色足以让你.如果不试试>创建一个具有圆角半径的可绘制形状:并将其设置为popupBackground到您的微调器希望这有用!

  7. Android中的Spinner主题很暗

    我试图奇怪地改变工具栏微调器下拉主题这没有发生.当我点击微调器时,它总是会变暗.我想背景为灰色,文字为黑色.我没有任何动作栏.我通过工具栏设置一切.因此我尝试了以下方法:风格xml:更新:添加了以下主题:并将其应用于微调器:使用上面的设置,我可以更改下拉背景颜色但不能在将主题应用到微调器之前,我不能对选择产生涟漪效应吗?解决方法只需将以下内容添加到您的Spinner,就像对工具栏一样:所以你的最终Spinner看起来像这样:

  8. 通过编辑文本在android中动态填充Spinner

    我有一个微调器,其中的少量值来自strings.xml,我想使用Button的onclick事件从编辑文本中动态填充该微调器,但不知何故它不起作用,我每次都得到强制关闭.任何帮助将不胜感激.Logcat错误:–解决方法您正在尝试在从资源创建的适配器中添加项目,因此它将为您提供不受支持的结果.要解决此问题,您可以创建一个空白列表,然后从资源中添加列表中的项目.为此你可以使用Arrays.asList

  9. Spinner在android中不起作用

    Spinner无法正常工作.这是我的代码:解决方法你犯的唯一错误是你设置了不同的事件监听器..ListenerOnItemClickListener适用于ListView..对于Spinner,你必须设置OnItemSelectedListener..尝试将OnItemClickListener替换为OnItemSelectedListener,如:

  10. 如何在spinner android中删除默认值?

    我使用JSON从数据库中获取值并将它们插入到微调器中.此过程已成功运行.但是当我点击旋转器时,我收到了两次Spinner提示;如何从微调器中删除第一个默认值…

随机推荐

  1. jquery-plugins – 是否可以使用猫头鹰旋转木马实现循环/无限轮播?

    我正在使用猫头鹰旋转木马,它的工作完美,除了它不支持循环/无限滚动.我没有搜索google和stackoverflow的想法,没有运气.有没有人在猫头鹰旋转木马上实现圆形/无限滚动?

  2. jQuery动态输入字段焦点

    我想使用以下jQuery向我的页面动态添加一个输入字段:在这样做之后,我希望输入字段具有闪烁的文本光标的焦点,所以我想在创建后立即输入.有人可以告诉我我该怎么办?

  3. jquery – 为什么$(window).height()这样错了?

    我试图获取当前浏览器的视口高度,使用但我得到的价值观太低了.当视口高度高达850px时,我从height()获取大约350或400像素的值.这是怎么回事?

  4. jquery – 如果在此div之外和其他draggables内部(使用无效和有效的还原选项),则可拖动恢复

    例如这样但是由于明显的原因,这不行.我可以说这个吗?

  5. 创建一个jQueryUI 1.8按钮菜单

    现在jQueryUI1.8已经出来了,我正在浏览更新,并且遇到了新的Buttonwidget,特别是SplitButtonwithadropdown的演示之一.这个演示似乎表明Buttonwidget可以在这里创建一个下拉菜单.作为讨论的问题,我想知道使用这个新的Button小部件来创建一个下拉菜单有什么方法.干杯.解决方法您必须在按钮下方列出一个列表,方式类似于此处为自动完成提供的演示:http

  6. 灰色divs使用JQuery

    我试图使用这个代码:为了淡出一大堆名为MySelectorDiv的div,唯一的是,它只会淡出第一个而不是所有的div,为什么呢?

  7. 使用jQuery动态插入到列表中

    我有两个订单列表在彼此旁边.当我从一个列表中选出一个节点时,我想按照字母顺序插入到另一个列表中.抓住的是我想要把一个元素放在另一个列表中,而不刷新整个列表.奇怪的是,当我插入到右边的列表中,它工作正常,但是当我插入到左边的列表中时,顺序永远不会出来.我也尝试将所有内容读入数组,并将其排序在一起,以防止children()方法没有按照显示顺序返回任何东西,但是我仍然得到相同的结果.这是我的jQuer

  8. 没有回应MediaWiki API使用jQuery

    我试图从维基百科获取一些内容作为JSON:但我没有回应.如果我粘贴到浏览器的地址栏,就像我得到预期的内容.怎么了?解决方法您需要通过添加&callback=?来触发具有$.getJSON()的JSONP行为?在querystring上,像这样:Youcantestithere.没有使用JSONP,你正在击中same-originpolicy,阻止XmlHttpRequest获取任何数据.

  9. jQuery Ajax请求每30秒

    我有这段代码,但是有些人在我的网站上的值可能会改变.我需要每30秒钟更新一次#financediv.这可以做吗解决方法您可以将代码放在单独的函数中,如下所示:然后每30秒建立一个定时器调用该函数:祝你好运!总结以上是DEVMAX为你收集整理的jQueryAjax请求每30秒全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  10. jquery – keypress事件在IE和Chrome中不工作,但在FF工作

    任何想法为什么会这样发生?我通常认为Chrome会更加宽容代码?这是我的按键键.我错过了什么吗?右图();和leftimage();是应该工作的功能,因为我在其他地方使用这些功能谢谢您的帮助!

返回
顶部