Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
Jquery 如果总分不等于0,如何在警报中显示消息_Jquery - Fatal编程技术网

Jquery 如果总分不等于0,如何在警报中显示消息

Jquery 如果总分不等于0,如何在警报中显示消息,jquery,Jquery,我有一份申请。打开应用程序后,请在文本框中键入数字,然后单击“添加问题”按钮。这将添加一个新行,并在剩余的会话标记总数和您输入的数字之间进行计算 我想知道的是,如果(#total weight)不等于0,我如何在警报中显示,然后显示一个警报,说明: Your Total Session Marks Remaining does not equal 0. You have '' marks remaining //this is if total session marks is above

我有一份申请。打开应用程序后,请在文本框中键入数字,然后单击“添加问题”按钮。这将添加一个新行,并在剩余的会话标记总数和您输入的数字之间进行计算

我想知道的是,如果(#total weight)不等于0,我如何在警报中显示,然后显示一个警报,说明:

Your Total Session Marks Remaining does not equal 0.

You have '' marks remaining  //this is if total session marks is above 0

OR

You need to remove '' marks  // this is if total session marks is below 0
下面是执行减法的代码:

var totalmarks = '10';

$(document).ready(function()

{

$('#total-weight').html(totalmarks);

    $(document).on('change', '#qandatbl td.weight input', calculateTotal);

});

function calculateTotal()
{
   var totalweight = totalmarks;
   $("#qandatbl td.weight input").each(function (i, elm){
        totalweight = totalweight - Number($(elm).val(), 10);
    });

    $("#total-weight").text(totalweight);
}
下面是显示所有其他警报的验证代码:

function validation() {

    var _qid = "";
    var _msg = "";

    var alertValidation = "";
    // Note, this is just so it's declared...
    $("tr.optionAndAnswer").each(function() {


        _qid = $("td.qid",this).text();
        _msg = "You have errors on Question Number: " + _qid + "\n";


        $(".txtWeightRow",this).each(function() {


            if (!this.value) {
                alertValidation += "\n\u2022 Please enter in a figure for Number of Marks for this Question\n";
            }

            if (alertValidation != "") {
                return false; //Stop the each loop 
            }
        });

        if(alertValidation != ""){
            return false;
        }
    });

    if (alertValidation != "") {
        alert(_msg + alertValidation);
        return false;
    }

    return true;
}

我只希望在所有行不包含任何错误时显示此警报。这能做到吗

试试这样的方法:


这将根据#total marks中的标记数显示一条与您所需的相同的消息。

是的,这是我所需的一部分,但我想显示该消息,但我也想向用户显示消息,告知他们有多少标记,假设用户还有5个标记,然后它还应该声明“还有6个标记”,如果假设你已经超过了零,例如-3,那么我想要一条消息,说明“删除3个标记”或类似的内容。这有意义吗?请注意,如果使用
Number()
将字符串转换为数字,它只需要一个参数-我认为您将它与
parseInt()
混淆,在这里您将传递基数(在您的情况下为10)作为第二个参数。