使用默认属性值的 jQuery 范围 slider

标签 jquery jquery-ui jquery-ui-slider rangeslider

我正在使用 jquery Range Slider,它具有以下代码。

$("#maxAge").slider({
    range: true,
    min: 18,
    max: 75,
    values: [20, 45],
    slide: function(event, ui) {
      $("#sliderVal").val(ui.values[0] + "-" + ui.values[1]);
    }
});
$("#sliderVal").val($("#maxAge").slider("values", 0) + "-" + $("#maxAge").slider("values", 1));

<div id="maxAge" min="35" max="75" minVal="25" maxVal="45"></div>
<input type="text" class="slider-text text-right gradient-text mt-2" id="sliderVal" readonly>

我想这样使用它:

$("#maxAge").slider({
    range: true,
    min: $(this).attr('min'),
    max: $(this).attr('max'),
    values: [$(this).attr('minVal'), $(this).attr('maxVal')],
    slide: function(event, ui) {
      $("#sliderVal").val(ui.values[0] + "-" + ui.values[1]);
    }
});

我想从 DIV 中获取属性值并在此处使用它,以便稍后可以使用 PHP 更改属性值。

最佳答案

您可以使用 your_div_id 获取属性值,然后使用 parseInt() 将字符串解析为整数。

演示代码:

$("#maxAge").slider({
  range: true,
  min: parseInt($("#maxAge").attr('min')), //get it like this and then pasre it..as integer
  max: parseInt($("#maxAge").attr('max')),
  values: [parseInt($("#maxAge").attr('minVal')), parseInt($("#maxAge").attr('maxVal'))],
  slide: function(event, ui) {
    $("#sliderVal").val(ui.values[0] + "-" + ui.values[1]);
  }
});
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<div id="maxAge" min="18" max="75" minVal="20" maxVal="45"></div>
<input type="text" class="slider-text text-right gradient-text mt-2" id="sliderVal" readonly>

关于使用默认属性值的 jQuery 范围 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67658369/

相关文章:

javascript - JQuery UI 可排序,输入框不可编辑

javascript - ajax数据不落成功

javascript - HTTP_ORIGIN header 未通过 jquery ajax 发送

unit-testing - 用于模拟 JQuery UI 可排序列表拖动的 Javascript 测试

javascript - $.ajax 中返回 HTML 的问题

javascript - 期望 ':' 而不是看到 '_variableName'

Jquery UI Slider 在输入字段中更改时更改 slider 的值

javascript - Jquery UI slider 附加标签

javascript - 如何使用 jquery 在 Django 中提供图像

jquery - 使用 CSS 或 jQuery 去除列的侧边距