Jquery 滑块自动刷新变量
Jquery Slider Auto Refresh Variables
http://jsfiddle.net/Slashus/wduac/46/
我正在尝试删除"计算"按钮,并在用户使用滑块时让所有变量自动更新到屏幕上(就像"英镑"一样)。 但我所做的一切都失败了。
function numberWithCommas(x) {
return x.toString().replace(/'B(?=(?:'d{3})+(?!'d))/g, ","); }
$(function () {
$("#slider-range-max").slider({
range: "max",
min: 50,
max: 20000,
value: 50,
slide: function (event, ui) {
$("#amount").val(ui.value);
}
});
$("#amount").val($("#slider-range-max").slider("value"));
$("#radio").buttonset();
$("button").button().click(function (event) {
event.preventDefault();
var value1 = parseInt($("#amount").val()); //get value of slider
var result = 0;
var radioval = $('input[name=radio]:checked', '#myForm').val();
var tons = (value1 / 2000).toFixed(1);
//By the pound bulk prices
if (radioval == "handpicked" && value1 < 2000) result = value1 * 7.50;
else if (radioval == "minerun" && value1 < 2000) result = value1 * 4.50;
else if (radioval == "hematitemix" && value1 < 2000) result = value1 * 3.50;
//By the ton bulk prices
else if (radioval == "handpicked" && value1 > 2000) result = value1 * 5.99;
else if (radioval == "minerun" && value1 > 2000) result = value1 * 3.99;
else if (radioval == "hematitemix" && value1 > 2000) result = value1 * 2.99;
//Show Results
var perpoundamt = (result / value1).toFixed(2);
var finalcostraw = Math.round(result);
var finalcost = numberWithCommas(finalcostraw);
$("#resultlabel").text("Result: " + "$" + finalcost); //show result
$("#perpoundlabel").text("Per Pound " + "$" + perpoundamt); //show result
$("#tonslabel").text("Number of tons " + tons); //show result
});
});
你来了:http://jsfiddle.net/nadCx/
您需要像这样在滑块内更改选项...
$("#slider-range-max").slider({
range: "max",
min: 50,
max: 20000,
value: 50,
slide: function (event, ui) {
$("#amount").val(ui.value);
},
change: function(event, ui) {
alert("Changing, this is where button code goes");
}
});
完整代码
function numberWithCommas(x) {
return x.toString().replace(/'B(?=(?:'d{3})+(?!'d))/g, ",");
}
$(function () {
$("#slider-range-max").slider({
range: "max",
min: 50,
max: 20000,
value: 50,
slide: function (event, ui) {
$("#amount").val(ui.value);
},
change: function(event, ui) {
//This happends when you change the slider value
event.preventDefault();
var value1 = parseInt($("#amount").val()); //get value of slider
var result = 0;
var radioval = $('input[name=radio]:checked', '#myForm').val();
var tons = (value1 / 2000).toFixed(1);
//By the pound bulk prices
if (radioval == "handpicked" && value1 < 2000) result = value1 * 7.50;
else if (radioval == "minerun" && value1 < 2000) result = value1 * 4.50;
else if (radioval == "hematitemix" && value1 < 2000) result = value1 * 3.50;
//By the ton bulk prices
else if (radioval == "handpicked" && value1 > 2000) result = value1 * 5.99;
else if (radioval == "minerun" && value1 > 2000) result = value1 * 3.99;
else if (radioval == "hematitemix" && value1 > 2000) result = value1 * 2.99;
//Show Results
var perpoundamt = (result / value1).toFixed(2);
var finalcostraw = Math.round(result);
var finalcost = numberWithCommas(finalcostraw);
$("#resultlabel").text("Result: " + "$" + finalcost); //show result
$("#perpoundlabel").text("Per Pound " + "$" + perpoundamt); //show result
$("#tonslabel").text("Number of tons " + tons); //show result
}
});
$("#amount").val($("#slider-range-max").slider("value"));
$("#radio").buttonset();
});
相关文章:
- 如何通过ajax刷新JSF填充的javascript变量
- 在javascript中刷新页面时阻止变量的更改值
- 如何在javascript中刷新变量的内容
- 如何刷新存储和快照的 jquery 选择器变量
- Rails/JS-在不刷新页面的情况下获取变量
- 刷新页面后使用变量
- 为什么php页面刷新发布会话变量
- Node.js、Express、EJS-刷新变量以在页面上输出
- 控制器作用域变量在刷新之前未加载
- 从数组空值到浏览器刷新的 Javascript 变量
- 是否可以肯定刷新 $_SESSION[] 全局变量
- 重新初始化全局变量,而不刷新 javascript 中的页面
- 在不刷新的情况下更新标签内的变量
- 阻止默认行为后,回车键似乎正在刷新 java 脚本中的全局变量
- 尝试刷新分配给 PHP 变量的 JavaScript 变量
- Jquery 滑块自动刷新变量
- 没有刷新页面的 php/js 刷新变量
- 使用date django刷新变量
- 刷新变量javascript的值
- 传递自刷新变量