jquery滑块和复选框有一个小问题。
完整代码如下:
$(function() {
var slider = function(event,ui){
var currentvalue = ui.value || $( this ).slider( "option", "value" );
if ( $('#netocheck').prop("checked") ){
var tooltip = $(".tooltip").html(currentvalue + "€");
var neto = $( ".neto" ).html(currentvalue);
var fond = $( ".fond" ).html(currentvalue + 1000);
var sotsiaalmaks = $( ".sm" ).html((currentvalue * 33) / 100);
var tulumaks = $( ".tm" ).html((currentvalue * 21) / 100);
var kl = $( ".kl" ).html((currentvalue * 2) / 100);
var bruto = $( ".bruto" ).html(currentvalue);
}
else ( $('#brutocheck').prop("checked") ) {
var tooltip = $(".tooltip").html(currentvalue + "€");
var bruto = $( ".bruto" ).html(currentvalue + "€");
var neto = $( ".neto" ).html("neto");
}
};
$('input.check').on("change", function() {
$("input.check").not(this).prop("checked", false);
});
$("#slider-range").slider({
value: 1000,
min: 100,
max: 2000,
step: 100,
slide: slider,
create: slider
});});
当我每次检查两个复选框中的一个时,我希望这个(可能是整个滑块)起作用。因此,选中一个复选框,将一些值添加到变量中,另一个复选框将不同的值添加到相同的变量中。
我补充的部分:
if ( $('#netocheck').prop("checked") ){
var tooltip = $(".tooltip").html(currentvalue + "€");
var neto = $( ".neto" ).html(currentvalue);
var fond = $( ".fond" ).html(currentvalue + 1000);
var sotsiaalmaks = $( ".sm" ).html((currentvalue * 33) / 100);
var tulumaks = $( ".tm" ).html((currentvalue * 21) / 100);
var kl = $( ".kl" ).html((currentvalue * 2) / 100);
var bruto = $( ".bruto" ).html(currentvalue);
}
else ( $('#brutocheck').prop("checked") ) {
var tooltip = $(".tooltip").html(currentvalue + "€");
var bruto = $( ".bruto" ).html(currentvalue + "€");
var neto = $( ".neto" ).html("neto");
}和复选框:
<span class="check1"><input id="netocheck" class="check" type="checkbox" checked>1</span>
<span class="check2"><input id="brutocheck" class="check" type="checkbox">2</span>发布于 2014-06-03 19:53:31
这很难看,但很管用。
var slider = function(event,ui){
var currentvalue = ui.value || $( this ).slider( "value" );
slideChange(currentvalue);
};
function slideChange(currentvalue){
if ( $('#netocheck').prop("checked") ){
var tooltip = $(".tooltip").html(currentvalue + "€");
var neto = $( ".neto" ).html(currentvalue);
var fond = $( ".fond" ).html(currentvalue + 1000);
var sotsiaalmaks = $( ".sm" ).html((currentvalue * 33) / 100);
var tulumaks = $( ".tm" ).html((currentvalue * 21) / 100);
var kl = $( ".kl" ).html((currentvalue * 2) / 100);
var bruto = $( ".bruto" ).html(currentvalue);
}
else if( $('#brutocheck').prop("checked") ) {
var tooltip = $(".tooltip").html(currentvalue + "€");
var bruto = $( ".bruto" ).html(currentvalue + "€");
var neto = $( ".neto" ).html("neto");
}
}
var options = {
value: 1000,
min: 100,
max: 2000,
step: 100,
slide: slider,
create: slider,
change:slider
};
$('input.check').on("change", function() {
$("input.check").not(this).prop("checked", false);
slideChange($("#slider-range").slider('value'));
});
$("#slider-range").slider(options);例如:JSFIDDLE
发布于 2014-06-03 18:16:11
在“如果”部分中有一个“如果丢失”:
if ( $('#netocheck').prop("checked") ){
var tooltip = $(".tooltip").html(currentvalue + "€");
var neto = $( ".neto" ).html(currentvalue);
var fond = $( ".fond" ).html(currentvalue + 1000);
var sotsiaalmaks = $( ".sm" ).html((currentvalue * 33) / 100);
var tulumaks = $( ".tm" ).html((currentvalue * 21) / 100);
var kl = $( ".kl" ).html((currentvalue * 2) / 100);
var bruto = $( ".bruto" ).html(currentvalue);
}
else if( $('#brutocheck').prop("checked") ) {
var tooltip = $(".tooltip").html(currentvalue + "€");
var bruto = $( ".bruto" ).html(currentvalue + "€");
var neto = $( ".neto" ).html("neto");
}https://stackoverflow.com/questions/24022092
复制相似问题