【问题标题】:Price limit slider with Bootstrap使用 Bootstrap 的价格限制滑块
【发布时间】:2015-05-14 18:25:12
【问题描述】:

我在我的网站中使用价格滑块来选择某个价格范围内的产品,但我不确定如何执行此操作。我正在使用来自http://www.eyecon.ro/bootstrap-slider/ 的价格范围滑块。

<div class='priceslider'>
  <p>Range selector, options specified via data attribute.</p>
  <div class="well">
    Filter by price: <b>€ 10</b> 
    <input id="pricelimit" type="text" class="span2" value="" 
           data-slider-min="10" 
           data-slider-max="200" 
           data-slider-step="5" 
           data-slider-value="[20,100]"/>
    <b>€200</b>
  </div>
</div>
$(document).ready(function() {
  $("#pricelimit").slider({});
});

如何从此价格范围滑块中获取值,以及如何在查询中使用它们来选择这些价格值之间的产品?

【问题讨论】:

  • 你安装了引导程序吗? html 只是其中的一部分,真正的功能来自作用于 html 元素的 javascript。
  • @mgrenier 这是我现在拥有的一段 Javascript:''
  • 你试过$("#pricelimit").slider('getValue')吗?
  • 您希望该代码做什么?你调用滑块就可以了。你没有用它做任何事情。
  • @mgrenier 是的,我想从滑块中获取值,但我不确定在哪里放置 The Vanilla Thrilla 提到的代码。我是个新手...

标签: javascript html sql twitter-bootstrap slider


【解决方案1】:

这应该在滑块滑动时输出滑块的值。

<script type='text/javascript'>
  $('#pricelimit').slider()
     .on('slide', function(ev){
         alert($("#pricelimit").slider('getValue'));
  });
</script>

【讨论】:

  • 如果您需要将其传递给服务器以使用 php 进行处理,请查看...stackoverflow.com/questions/23740548/… 可能会帮助您
  • 现在我投票给你,昨天我什至没有权限投票给你(新帐户)。
【解决方案2】:

只需像这样使用.slider('getValue')

$("#pricelimit").slider('getValue');

应该返回[<em>min</em>, <em>max</em>]

如果您需要在 PHP 或 SQL 中访问服务器上的值,只需确保输入元素回传到服务器即可。然后获取输入元素的值并根据需要使用它。

例如:

$("#pricelimit").val();

应该返回"<em>min</em>, <em>max</em>"

堆栈片段中的演示

$(function() {

  $("#pricelimit")
  .slider({})
  .on('slide', function() {
    $('#output').html(this.value);
  }).trigger('slide');

});
<link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.2/css/bootstrap.css" rel="stylesheet"/>
<link href="//seiyria.github.io/bootstrap-slider/stylesheets/bootstrap-slider.css" rel="stylesheet"/>

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.2/js/bootstrap.js"></script>
<script src="//seiyria.github.io/bootstrap-slider/javascripts/bootstrap-slider.js"></script>

<div class='priceslider'>
  <p>Range selector, options specified via data attribute.</p>
  <div class="well">
    Filter by price: <b>€ 10</b> 
    <input id="pricelimit" type="text" class="span2" value=""
           data-slider-min="10" 
           data-slider-max="200" 
           data-slider-step="5" 
           data-slider-value="[20,100]"/>
    <b>€200</b>
  </div>
</div>
<p>
 <b>Min/Max</b>: <span id="output"></span>
</p>

【讨论】:

  • 我到底应该把代码和函数放在哪里?
  • 哪个代码?我不确定您如何在服务器和客户端之间绑定模型数据。但是只要您可以向服务器提交表单,输入的值就应该在那里。如果您在这方面需要帮助,我会问一个不同范围的新问题,或者对您的平台以及如何在调用之间传递数据进行更多研究。只有当您想在客户端访问这些值时,javascript 代码才可用。如果你在那里对它们没有任何用处。你不需要它。
  • 我很困惑。现在我只想显示您所说的 [min, max]。我必须把你提到的代码放在哪里?我只想在此处显示滑块值:i.stack.imgur.com/5yM9i.png 之后我可以期待如何在我的 PHP/SQL 查询中使用它。
  • 我更新了模板以包含一个示例,说明如何在 javascript 中获取输出并在滑块移动时更新 html。尽管没有更多信息,但实际上没有一种方法可以强制您“显示输出”。你可以用很多不同的方式来做。从您的问题来看,您似乎甚至无法在 JavaScript 或服务器上获取输出。一旦你有了它,你应该弄清楚你希望它如何在页面上显示。如果您在弄清楚如何显示数据时遇到问题,我会再问一个问题或阅读有关您的框架的更多信息。
  • 还有一个问题,如何使用 [Min, max] 值在我的 SQL 查询中使用 BETWEEN 运算符?我需要拆分吗?
猜你喜欢
  • 2015-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-23
  • 1970-01-01
  • 1970-01-01
  • 2016-03-22
  • 1970-01-01
相关资源
最近更新 更多