Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery mobile RangeSlaider在达到最大值时添加+符号_Jquery_Jquery Mobile - Fatal编程技术网

jquery mobile RangeSlaider在达到最大值时添加+符号

jquery mobile RangeSlaider在达到最大值时添加+符号,jquery,jquery-mobile,Jquery,Jquery Mobile,我想知道当选择/点击最大值时,如何为Jquery Mobile range slider添加一个加号,使其值更高。 对于价格上限范围内的,选择最大值时,它有一个+值 我尝试更改最大值 它不起作用,也试图用脚本来改变它,但它也不起作用。不确定是否有可能这样做 <script> $(document).on('pageshow',function(){ var value = document.getElementById("range-1b").value; i

我想知道当选择/点击最大值时,如何为Jquery Mobile range slider添加一个加号,使其值更高。 对于价格上限范围内的,选择最大值时,它有一个+值

我尝试更改最大值 它不起作用,也试图用脚本来改变它,但它也不起作用。不确定是否有可能这样做

  <script>
  $(document).on('pageshow',function(){
    var value = document.getElementById("range-1b").value;
    if(value =2000){
     document.getElementById("range-1b").value="2000+";
    }
  });
  </script>

您需要使用ochange事件来实现这一点

我用jQueryUI中的默认值自己做的

$(function () {
      $("#slider-range").slider({
          range: true,
          min: 0,
          max: 500,
          values: [75, 300],
          slide: function (event, ui) {
              console.log($("#amount").val());
              //console.log($("#amount").text());
              var dol = getSecondPart($("#amount").val());
              if (ui.values[1] == '500') {
                  if (dol == ' $499' || dol == ' $500+') {
                      $("#amount").val("$" + ui.values[0] + " - $" + "500+");
                  }
              }
              else {
                  $("#amount").val("$" + ui.values[0] + " - $" + ui.values[1]);
              }
          }
      });
      $("#amount").val("$" + $("#slider-range").slider("values", 0) +
        " - $" + $("#slider-range").slider("values", 1));
  });
  function getSecondPart(str) {
      return str.split('-')[1];
  }
看看小提琴版本


当jQM增强Range Slider时,输入设置为type=number。此类型仅接受数字,因此无法将文本“100+”设置为输入值

一种解决方法是只在100旁边放置一个“+”:

在RangeSloider标记中,添加带有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>
在javascript中,处理高输入上的更改事件,并检查是否为100。如果是,则显示加号范围,否则将其隐藏:

$("#range-1b").on("change", function(){
    var val = $(this).val();
    if (parseInt(val) >= 100) {
        $(".labelPlus").show(); 
    } else {
        $(".labelPlus").hide();
    }
});    

你能发布一个小提琴版本吗?这不是我的小提琴,但这正是我说的同一把小提琴@Ben你可以用叉子做你自己的版本
$("#range-1b").on("change", function(){
    var val = $(this).val();
    if (parseInt(val) >= 100) {
        $(".labelPlus").show(); 
    } else {
        $(".labelPlus").hide();
    }
});