Javascript 更改引导定价滑块中的值

Javascript 更改引导定价滑块中的值,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我有一个很好的引导定价滑块,它最初来自这里: 最重要的是-值的变化与显示的数字相同。例如: 如果我在第一个滑块上选择100 然后在第二个滑块上选择1,我将得到总计100 如果在第二个滑块上选择2,我将得到200。等等 我想更改第一个滑块代码处的值,因此当我在第一个滑块上选择100,在第二个滑块上选择1时,它将在总数上给我10,而不是100 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta

我有一个很好的引导定价滑块,它最初来自这里:

最重要的是-值的变化与显示的数字相同。例如:

如果我在第一个滑块上选择100 然后在第二个滑块上选择1,我将得到总计100

如果在第二个滑块上选择2,我将得到200。等等

我想更改第一个滑块代码处的值,因此当我在第一个滑块上选择100,在第二个滑块上选择1时,它将在总数上给我10,而不是100

代码如下:

 <!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap Pricing Slider</title>
    <link rel="stylesheet" href="https://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
    <link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
    <link rel="stylesheet" href="css/styles.css">

  </head>
  <body>
    <div class="container">

      <div class="price-box">

        <form class="form-horizontal form-pricing" role="form">

          <div class="price-slider">
            <h4 class="great">Amount</h4>
            <span>Minimum $10 is required</span>
            <div class="col-sm-12">
              <div id="slider"></div>
            </div>
          </div>
          <div class="price-slider">
            <h4 class="great">Duration</h4>
            <span>Minimum 1 day is required</span>
            <div class="col-sm-12">
              <div id="slider2"></div>
            </div>
          </div>

          <div class="price-form">

            <div class="form-group">
              <label for="amount" class="col-sm-6 control-label">Amount ($): </label>
              <span class="help-text">Please choose your amount</span>
              <div class="col-sm-6">
                <input type="hidden" id="amount" class="form-control">
                <p class="price lead" id="amount-label"></p>
                <span class="price">.00</span>
              </div>
            </div>
            <div class="form-group">
              <label for="duration" class="col-sm-6 control-label">Duration: </label>
              <span class="help-text">Choose your commitment</span>
              <div class="col-sm-6">
                <input type="hidden" id="duration" class="form-control">
                <p class="price lead" id="duration-label"></p>
                <span class="price">days</span>
              </div>
            </div>
            <hr class="style">
            <div class="form-group total">
              <label for="total" class="col-sm-6 control-label"><strong>Total: </strong></label>
              <span class="help-text">(Amount * Days)</span>
              <div class="col-sm-6">
                <input type="hidden" id="total" class="form-control">
                <p class="price lead" id="total-label"></p>
                <span class="price">.00</span>
              </div>
            </div>

          </div>

          <div class="form-group">
            <div class="col-sm-12">
              <button type="submit" class="btn btn-primary btn-lg btn-block">Proceed <span class="glyphicon glyphicon-chevron-right pull-right" style="padding-right: 10px;"></span></button>
            </div>
          </div>
          <div class="form-group">
            <div class="col-sm-12">
              <img src="images/payment.png" class="img-responsive payment" />
            </div>
          </div>

        </form>

        <p class="text-center" style="padding-top:10px;font-size:12px;color:#2c3e50;font-style:italic;">Created by <a href="https://twitter.com/AmirolAhmad" target="_blank">AmirolAhmad</a></p>

      </div>

    </div>


    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    <script src="https://code.jquery.com/ui/1.10.4/jquery-ui.min.js"></script>
    <script src="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>

    <script>
      $(document).ready(function() {
          $("#slider").slider({
              range: "min",
              animate: true,
              value:1,
              min: 10,
              max: 1000,
              step: 10,
              slide: function(event, ui) {
                update(1,ui.value); //changed
              }
          });

          $("#slider2").slider({
              range: "min",
              animate: true,
              value:1,
              min: 1,
              max: 365,
              step: 1,
              slide: function(event, ui) {
                update(2,ui.value); //changed
              }
          });

          //Added, set initial value.
          $("#amount").val(0);
          $("#duration").val(0);
          $("#amount-label").text(0);
          $("#duration-label").text(0);

          update();
      });

      //changed. now with parameter
      function update(slider,val) {
        //changed. Now, directly take value from ui.value. if not set (initial, will use current value.)
        var $amount = slider == 1?val:$("#amount").val();
        var $duration = slider == 2?val:$("#duration").val();

        /* commented
        $amount = $( "#slider" ).slider( "value" );
        $duration = $( "#slider2" ).slider( "value" );
         */

         $total = "$" + ($amount * $duration);
         $( "#amount" ).val($amount);
         $( "#amount-label" ).text($amount);
         $( "#duration" ).val($duration);
         $( "#duration-label" ).text($duration);
         $( "#total" ).val($total);
         $( "#total-label" ).text($total);

         $('#slider a').html('<label><span class="glyphicon glyphicon-chevron-left"></span> '+$amount+' <span class="glyphicon glyphicon-chevron-right"></span></label>');
         $('#slider2 a').html('<label><span class="glyphicon glyphicon-chevron-left"></span> '+$duration+' <span class="glyphicon glyphicon-chevron-right"></span></label>');
      }

    </script>
  </body>
</html>

引导定价滑块
数量
至少需要10美元
期间
至少需要1天
金额(元):
请选择您的金额

.00 持续时间: 选择你的承诺


总计: (金额*天)

.00 继续 创建人

$(文档).ready(函数(){ $(“#滑块”).滑块({ 射程:“分钟”, 动画:对, 价值:1, 民:10,, 最高:1000, 步骤:10, 幻灯片:功能(事件、用户界面){ 更新(1,ui.value);//已更改 } }); $(“#滑块2”).滑块({ 射程:“分钟”, 动画:对, 价值:1, 民:1,, 最高:365, 步骤:1, 幻灯片:功能(事件、用户界面){ 更新(2,ui.value);//已更改 } }); //添加,设置初始值。 美元(“#金额”).val(0); $(“#持续时间”).val(0); $(“#金额标签”).text(0); $(“#持续时间标签”).text(0); 更新(); }); //变了。现在使用参数 函数更新(滑块,val){ //已更改。现在,直接从ui.value获取值。如果未设置(初始值,将使用当前值。) var$amount=slider==1?val:$(“#amount”).val(); var$duration=slider==2?val:$(“#duration”).val(); /*评论 $amount=$(“#滑块”)。滑块(“值”); $duration=$(“#slider2”)。滑块(“值”); */ $total=“$”+($amount*$duration); 美元(“#金额”).val($金额); $(“#金额标签”).text($amount); $(“#期间”).val($期间); $(“#工期标签”).text($duration); 美元(“#总计”).val($total); $(“#总标签”).text($total); $('#滑块a').html('+$amount+''); $('#slider2 a').html('+$duration+''); }
Ted说:
$total=“$”+($amount*($duration*0.1))?(假设$duration是您提到的第二个滑块)
完美的工作答案是:

$total=“$”+($amount*$duration*0.1)

为什么选择100和1会给你10?我需要它作为服务价格。你是否在问我们从100中得到10的数学是什么?我想通过代码实现这一点。不给你数学考试。你的意思是:
$total=“$”+($amount*($duration*0.1))?(假设$duration是您提到的第二个滑块)