如何设置jQuery微调器的最大值和最小值
How to set jQuery spinner max and min values?
我面临下一个问题:我使用的是jQuery+ajax,我希望在从服务器获取数据后设置微调器的最大值和最小值。但实际情况是,当我用firebug检查元素时,它说,设置了最大值和最小值,而实际上没有,所以没有最大值和最低值。这是一些代码:
...
<input type="number" id ="spinId" name="someName" step="0.5" />
...
$("#spinId").attr('min', 0.0);
$("#spinId").attr('max', parseFloat($('.someClass').text()));
...
而this.someClass是通过ajax形成的。我还注意到该值设置正确,即$('#spinId').attr('value',ValueFromServer);
工作正常。那我该怎么办呢?
创建微调器时设置min
和max
值。要在飞行中更改它们,请使用以下选项:
// given a 'data' object from AJAX with keys 'min' and 'max':
$('#spinId').spinner('option', 'min', data.min);
$('#spinId').spinner('option', 'max', data.max);
还要记住,.attr()
函数只能用于获取和设置DOM元素的属性。例如,可以使用它来获取或设置<div>
的id
或<a>
元素的href
。大多数jQuery插件将其配置保存在JavaScript变量中。如果他们将配置附加到DOM,则使用.data()
。
您还可以直接在不同的微调器上设置选项,而不会影响默认值。以下是工作示例:http://jsfiddle.net/7xj7K/4/
// give two different inputs different options without changing jquery spinner defaults
$("#spinId").spinner({min: 0, max: 10});
$("#spinId_two").spinner({min: -3, max: 53});
正如您在jsfiddle上看到的,jQuery微调器在单击输入右侧的按钮时强制执行最小/最大值时存在一些问题。该值可以超过最小/最大值,但一旦用户从字段中模糊,就会进行验证。当使用键盘上下箭头时,验证效果很好,所以插件的作者似乎还有改进的空间。
相关文章:
- Html5输入属性的默认值,如最小值、最大值、大小等
- 识别滑块范围的最小值和最大值
- 访问Highcharts系列的最小/最大值:afterSetExtremes不会激发
- 如何在拖动后获得图表的最小值和最大值放大高图表
- AngularJs:在数字输入字段中设置验证的条件最小值和最大值
- 具有最小和最大数字的十进制值的javascript正则表达式
- 使用Underscore从集合中获取最大和最小关键帧
- 如何在 JavaScript 中的数组列表中查找最大的数组值
- 在 JavaScript 中使用 for 循环编写代码,提示用户输入任意数量的数字,打印这些数字中最大和最小的数字
- 如何重置最大和最小范围的范围滑块上的按钮单击
- 如何在Javascript中从数组中获得最大的五个值
- 最大和最小允许或限制复选框
- Javascript——计算每个字符串表达式的频率,并从最大到最小打印出来
- bisectDate只返回最大或最小的i
- 根据二级数组中的第一个字符串从最大到最小的字符串大小对2维数组进行排序
- 获取dateinput最大和最小日期
- 显示最大和最小的值,在一个choropleth图例
- 在电子浏览器窗口中设置最大和最小大小
- 从数组中获取最大和最小日期
- 增加和减少字体大小限制最大和最小的jQuery