Jquery 如果总分不等于0,如何在警报中显示消息
我有一份申请。打开应用程序后,请在文本框中键入数字,然后单击“添加问题”按钮。这将添加一个新行,并在剩余的会话标记总数和您输入的数字之间进行计算 我想知道的是,如果(#total weight)不等于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
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)作为第二个参数。