在Jquerymobile范围滑块中,我可以设置一个从0到100的值,它会显示0到100.在我的情况下,我想设置范围从0到100和100+。如果用户推动结束,而不是显示100的值,我该如何显示它为100+?Jquerymobile滑块范围+
0
A
回答
2
jQM rangeslider中的输入为type="range"
。这种类型只接受数字,所以文本'100+'不能被设置为输入的值。
一个解决办法可能是只定位一个 '+' 旁边100:
工作DEMO
在rangeslider标记,我添加了一个<span>
一类的labelPlus:
<div data-role="rangeslider">
<label for="range-1a">Rangeslider:</label>
<input type="range" name="range-1a" id="range-1a" min="0" max="100" value="40" />
<label for="range-1b">Rangeslider:</label>
<input type="range" name="range-1b" id="range-1b" min="0" max="100" value="80" />
<span class="labelPlus">+</span>
</div>
labelPlus class CSS最初隐藏了t他跨越但是绝对定位它在正确的位置:
.labelPlus{
display: none;
position: absolute;
right: 0px;
font-size: 14px;
font-weight: bold;
text-align: right;
width: 48px;
line-height: 30px;
margin-right: 18px;
margin-top: 8px;
}
最后在JavaScript中,我们处理输入的变化事件,并检查是否我们在100。如果是的话,表明跨度:
$("#range-1b").on("change", function(){
var val = $(this).val();
if (parseInt(val) >= 100) {
$(".labelPlus").show();
} else {
$(".labelPlus").hide();
}
});
0
我已经创建了Fiddle。
$(function() {
$("#slider").slider({
range: true,
min: 0,
max: 110,
slide: function(event, ui) {
if(ui.value>100)
{
$("#ammount").text("100+")
}
else
{
$("#ammount").text(ui.value);
}
}
});
});
+0
谢谢!我可以在JqueryMobile中使用示例吗?说版本1.3.2。 – user2699714
相关问题
- 1. HTML5范围滑块
- 2. IPhone范围滑块
- 3. jQuery滑块范围
- 4. jQuery UI的范围滑块 - 在滑块
- 5. jqueryMobile提交滑块
- 6. 范围滑块不工作
- 7. Django中的范围滑块
- 8. 范围滑块控件7
- 9. 基础范围滑块
- 10. jQuery UI滑块 - 大范围
- 11. Yiiframework范围滑块输入
- 12. Bootstrap范围滑块css bug
- 13. jQuery UI的范围滑块
- 14. 离子2范围滑块
- 15. Cocoa的范围滑块
- 16. 范围滑块计算器
- 17. 范围滑块控制
- 18. Java中的范围滑块
- 19. 风格jquery范围滑块
- 20. Flex:禁用滑块范围?
- 21. 输入范围滑块
- 22. JQuery的范围滑块
- 23. HTML范围滑块和jQuery?
- 24. JQuery UI滑块范围
- 25. 显示范围滑块值VAL输入(项目范围滑块)(解决)
- 26. jQueryMobile滑块更改事件
- 27. 如何更改jquerymobile滑块
- 28. jQuerymobile滑块触摸延迟
- 29. Jquery UI:范围滑块。哪个滑块被移动?
- 30. Scriptaculous滑块价格范围滑块与两个手柄
此方法有效。但是,它不是非常的JQueryMobile,而且它是一个棘手的方法。我实际上做了一些研究,发现JQM标准方法没有解决方案。让我知道是否有任何解决方案比从UI更改。谢谢! – user2699714