Javascript Jquery计数
如何使用jquery计算#总值+170Javascript 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
$("#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);
}