试图将几个复选框的值相乘,但它返回一个字符串

网站简单

试图乘以复选框的数值,但它以字符串形式返回。我的例子是在 JSFiddle https://jsfiddle.net/shiataz12/mjnqth3L/1/

这些选项代表一个 POST 值,它将根据该数字乘以里程和其他选项的值。

我试过对准备运行函数的文档进行检查,但它并没有完全奏效,我将函数分为两个跨度,并返回了一个字符串。

JSfiddle 链接中提供的代码便于参考。

  $(document).ready(function(){
$('input[name="checkbox1"]').click(function(){
    $('input[name="checkbox2"]').prop('checked', false);
});
    $('input[name="checkbox2"]').click(function(){
    $('input[name="checkbox1"]').prop('checked', false);
});
    $('input[name="checkbox1"]').checked(function(){
    displayVals1();
    });

 });
var $cbs4 = $("#qr3");
function displayVals1() {
  Calculate1();
        Calculate2();
        var singleValues1 = $("#qr1").val();
        $cbs4.each(function() {
    if (this.checked)
        singleValues1 = parseInt(singleValues1) + parseInt(this.value);

    });
  $("#pricef1").text(singleValues1);
 }
var $cbs5 = $("#qr3");
function displayVals2() {
  Calculate3();
        Calculate4();
        var singleValues2 = $("#qr2").val();
        $cbs4.each(function() {
    if (this.checked)
        singleValues2 = parseInt(singleValues2) + parseInt(this.value);

    });
  $("#pricef1").text(singleValues2);
  }
 var $cbs = $("#qr3");
 function Calculate1() {
    var kms1 = $("#qr1").val();
var total = $("#mySelect").val();
$cbs.each(function() {
    if (this.checked)
        total = parseInt(total) * parseInt(this.value);
                kms1 =  parseInt(total) * parseInt(kms1);
                    });
$("#usertotal").text('R ' + total + kms1 +'/day');
}
var $cbs1 = $("#qr3");
function Calculate2() {
            var total1 = $("#qr1").val();
$cbs1.each(function() {
    if (this.checked)
        total1 = parseInt(total1) + parseInt(this.value);

    });
  $("#userdaily").text('R ' + total1 +'/day');
  }
  var $cbs2 = $("#qr3");
  function Calculate3() {
    var kms2 = $("#qr2").val();
  var total2 = $("#mySelect").val();
  $cbs2.each(function() {
    if (this.checked)
        total2 = parseInt(total2) * parseInt(this.value);
                kms2 =  parseInt(total2) * parseInt(kms2);

    });

  $("#usertotal").text('R ' + total2 + kms2 +'/day');
 }
 var $cbs3 = $("#qr3");
 function Calculate4() {
            var total3 = $("#qr2").val();
 $cbs3.each(function() {
    if (this.checked)
        total3 = parseInt(total3) + parseInt(this.value);

    });
$("#userdaily").text('R ' + total3 +'/day');
}
$("#qr1").change(displayVals1);
displayVals1();
$("#qr2").change(displayVals2);
displayVals2();
//For  checkboxes
// WHEN CHECKBOX CLICKED OR CHECKED - RUN CALCUSAGE //
$cbs.click(Calculate1);
$cbs1.click(Calclate2);
赛义德·穆罕默德·阿拉丁

像这样尝试。

您正在同一行中进行连接和加法。这就是问题所在。

$(document).ready(function(){
    $('input[name="checkbox1"]').click(function(){
        $('input[name="checkbox2"]').prop('checked', false);
        var n = $( "input[name='checkbox1']:checked" ).length;
        if(n){
          displayVals1();
        }
    });
		$('input[name="checkbox2"]').click(function(){
        $('input[name="checkbox1"]').prop('checked', false);
    });
    displayVals1();
		
});
var $cbs4 = $("#qr3");
function displayVals1() {
      Calculate1();
			Calculate2();
			var singleValues1 = $("#qr1").val();
			$cbs4.each(function() {
        if (this.checked)
            singleValues1 = parseInt(singleValues1) + parseInt(this.value);
   					
		});
      $("#pricef1").text(singleValues1);
}
var $cbs5 = $("#qr3");
function displayVals2() {
      Calculate3();
			Calculate4();
			var singleValues2 = $("#qr2").val();
			$cbs4.each(function() {
        if (this.checked)
            singleValues2 = parseInt(singleValues2) + parseInt(this.value);
   					
		});
      $("#pricef1").text(singleValues2);
}
var $cbs = $("#qr3");
function Calculate1() {
		var kms1 = $("#qr1").val();
    var total = $("#mySelect").val();
    var fullTot = 0;
    $cbs.each(function() {
        if (this.checked)
            total = parseInt(total) * parseInt(this.value);
   					kms1 =  parseInt(total) * parseInt(kms1);
            
						});
     fullTot = parseInt(total) + parseInt(kms1);
    $("#usertotal").text('R ' + fullTot +'/day');
}
var $cbs1 = $("#qr3");
function Calculate2() {
				var total1 = $("#qr1").val();
    $cbs1.each(function() {
        if (this.checked)
            total1 = parseInt(total1) + parseInt(this.value);
   				
		});
    $("#userdaily").text('R ' + total1 +'/day');
}
var $cbs2 = $("#qr3");
function Calculate3() {
		var kms2 = $("#qr2").val();
    var total2 = $("#mySelect").val();
    var fullTot2 = 0
    $cbs2.each(function() {
        if (this.checked)
            total2 = parseInt(total2) * parseInt(this.value);
   					kms2 =  parseInt(total2) * parseInt(kms2);

		});
		fullTot2 = parseInt(total2) + parseInt(kms2);
    $("#usertotal").text('R ' + fullTot2 +'/day');
}
var $cbs3 = $("#qr3");
function Calculate4() {
				var total3 = $("#qr2").val();
    $cbs3.each(function() {
        if (this.checked)
            total3 = parseInt(total3) + parseInt(this.value);
   				
		});
    $("#userdaily").text('R ' + total3 +'/day');
}
$("#qr1").change(displayVals1);
    displayVals1();
$("#qr2").change(displayVals2);
    displayVals2();
//For  checkboxes
// WHEN CHECKBOX CLICKED OR CHECKED - RUN CALCUSAGE //
$cbs.click(Calculate1);
$cbs1.click(Calculate2);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<label for="mySelect">No. Days</label>
<select name="mySelect" id="mySelect">
<option name="one" value="1">1</option>
<option name="two" value="2">2</option>
<option name="three" value="3">3</option>
<option name="four" value="4">4</option>
<option name="five" value="5" selected>5</option>
</select><br><br>
<label for="checkbox1">100kms</label>
<input type="checkbox" name="checkbox1" value="125" id="qr1" checked><br><br>
<label for="checkbox2">200kms</label>
<input type="checkbox" name="checkbox2" value="225" id="qr2"><br><br>
<label for="checkbox3">tyre</label>
<input type="checkbox" name="checkbox3" value="20" id="qr3"><br><br>
<label for="checkbox4">glass</label>
<input type="checkbox" name="checkbox4" value="20" id="qr3"><br><br>
Daily :<span id="userdaily"> </span><br><br>
Total :<span id="usertotal"> </span>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找一个ID并返回一个字符串值

来自分类Dev

返回一个字符串

来自分类Dev

给定一个字符串,返回一个字符串

来自分类Dev

如何将一个字符串值与另一个字符串值进行比较?

来自分类Dev

返回一个字符串值时,ajax无法正常工作

来自分类Dev

从Shell脚本中精确返回一个字符串/值

来自分类Dev

如何从匹配的字典值中返回一个字符串?

来自分类Dev

在matlab中将几个字符串合并为一个字符串

来自分类Dev

将图像从c ++传递给Haskell并返回一个字符串

来自分类Dev

将 Int 传递给枚举并返回一个字符串

来自分类Dev

将复选框列表值获取为单个字符串

来自分类Dev

如何将一个字符串值传递给COUNTIF?

来自分类Dev

在我的返回page_head字符串中添加一个字符串值

来自分类Dev

如何在几个txt文件上传递一个字符串

来自分类Dev

函数包含特定字符串返回一个字符串

来自分类Dev

MySQL 5.7将JSON字符串的值连接为一个字符串

来自分类Dev

返回一个字符串而不是一个整数

来自分类Dev

将一个字符串设置为一个值并在以后使用

来自分类Dev

为什么我可以将一个字符串和一个数字相乘并相减

来自分类Dev

将一个字符串拆分为2个字符串

来自分类Dev

如何将一个字符串分成2个字符串

来自分类Dev

在一个字符串中搜索几个确切的子字符串

来自分类Dev

修剪一个字符串直到一个值

来自分类Dev

布尔值为true时,返回一个字符串值

来自分类Dev

使用SQL将子字符串长度可变的单元格中的一个字符串拆分为几个不同的列

来自分类Dev

如何将一个字符串值除以另一个包含数字值的另一个字符串值

来自分类Dev

将一个字符串插入另一个

来自分类Dev

将多个字符串读为一个字符串?C ++

来自分类Dev

如何将一个字符串变成多个字符串?

Related 相关文章

  1. 1

    查找一个ID并返回一个字符串值

  2. 2

    返回一个字符串

  3. 3

    给定一个字符串,返回一个字符串

  4. 4

    如何将一个字符串值与另一个字符串值进行比较?

  5. 5

    返回一个字符串值时,ajax无法正常工作

  6. 6

    从Shell脚本中精确返回一个字符串/值

  7. 7

    如何从匹配的字典值中返回一个字符串?

  8. 8

    在matlab中将几个字符串合并为一个字符串

  9. 9

    将图像从c ++传递给Haskell并返回一个字符串

  10. 10

    将 Int 传递给枚举并返回一个字符串

  11. 11

    将复选框列表值获取为单个字符串

  12. 12

    如何将一个字符串值传递给COUNTIF?

  13. 13

    在我的返回page_head字符串中添加一个字符串值

  14. 14

    如何在几个txt文件上传递一个字符串

  15. 15

    函数包含特定字符串返回一个字符串

  16. 16

    MySQL 5.7将JSON字符串的值连接为一个字符串

  17. 17

    返回一个字符串而不是一个整数

  18. 18

    将一个字符串设置为一个值并在以后使用

  19. 19

    为什么我可以将一个字符串和一个数字相乘并相减

  20. 20

    将一个字符串拆分为2个字符串

  21. 21

    如何将一个字符串分成2个字符串

  22. 22

    在一个字符串中搜索几个确切的子字符串

  23. 23

    修剪一个字符串直到一个值

  24. 24

    布尔值为true时,返回一个字符串值

  25. 25

    使用SQL将子字符串长度可变的单元格中的一个字符串拆分为几个不同的列

  26. 26

    如何将一个字符串值除以另一个包含数字值的另一个字符串值

  27. 27

    将一个字符串插入另一个

  28. 28

    将多个字符串读为一个字符串?C ++

  29. 29

    如何将一个字符串变成多个字符串?

热门标签

归档