Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery计数_Javascript_Jquery_Math_Count - Fatal编程技术网

Javascript Jquery计数

Javascript Jquery计数,javascript,jquery,math,count,Javascript,Jquery,Math,Count,如何使用jquery计算#总值+170 $("#member").click(function() { if ($('#member').is(':checked')) { var totalv = $("#total").val(); var skatz = 170; var skaits = totalv + skatz; $("#total").val(skaits); } .val()的结果将是一个字符串,因此首先需要将其转换为数字: var total

如何使用jquery计算#总值+170

$("#member").click(function() {
if ($('#member').is(':checked')) {
    var totalv = $("#total").val();
    var skatz = 170;
    var skaits = totalv + skatz;
    $("#total").val(skaits);
}
.val()
的结果将是一个字符串,因此首先需要将其转换为数字:

var totalv = $("#total").val();
var skatz = 170;
var skaits = +totalv + skatz;
$("#total").val(skaits);

(注意totalv变量的附加+前缀。

您应该检查所提供的值是否实际上是一个数字(您可以每次执行onkeypress或keyup操作,但我说您应该始终在提交时进行检查)。下面是修改后的代码(检查值是否是一个数字)

编辑:确保您的javascript已经准备好了文档包装。(函数可以在此调用之外)


即使输入被屏蔽了,用户仍然可以以其他方式进行修改,或者可能有一些东西你已经忘记了(我不是说你有)。我总是提交检查,甚至用面具自己,我认为这是一个好的实践:
$(document).ready(function () {
    $("#member").click(function() {
    if ($('#member').is(':checked')) {
        var totalv = $("#total").val();
        if(isNumber(totalv) == true)
        {
            var skatz = 170;
            var skaits = parseInt(totalv) + skatz;
            $("#total").val(skaits);
        }
        else
        {
            alert("You must enter a numerical value");
        }
    }
});

function isNumber(n) {
    return !isNaN(parseFloat(n)) && isFinite(n);
}