Javascript 更改引导定价滑块中的值
我有一个很好的引导定价滑块,它最初来自这里: 最重要的是-值的变化与显示的数字相同。例如: 如果我在第一个滑块上选择100 然后在第二个滑块上选择1,我将得到总计100 如果在第二个滑块上选择2,我将得到200。等等 我想更改第一个滑块代码处的值,因此当我在第一个滑块上选择100,在第二个滑块上选择1时,它将在总数上给我10,而不是100 代码如下: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
<!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是您提到的第二个滑块)