Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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_Html - Fatal编程技术网

Javascript 每次使用jQuery重置输入框字段

Javascript 每次使用jQuery重置输入框字段,javascript,jquery,html,Javascript,Jquery,Html,每次我提交输入文本值时,我都会得到一个字符串中的总结果值:对于20+20,我会得到'2020',但对于一次点击,我会得到正确的数字答案;我怎样才能避免这种情况并获得正确答案 下图是显示当前结果的图像: 函数sendInveMess(){} $(文档).ready(函数(){ $(“#结果显示”)。单击(函数(){ var result=$('#paper1_内部构件').val(); var result2=$('#paper1_externals').val(); var res=pars

每次我提交输入文本值时,我都会得到一个字符串中的总结果值:对于
20
+
20
,我会得到
'2020'
,但对于一次点击,我会得到正确的数字答案;我怎样才能避免这种情况并获得正确答案

下图是显示当前结果的图像:

函数sendInveMess(){}
$(文档).ready(函数(){
$(“#结果显示”)。单击(函数(){
var result=$('#paper1_内部构件').val();
var result2=$('#paper1_externals').val();
var res=parseInt(结果)+parseInt(结果2);
var结果_add=$(“#paper1_total”)。追加(res);
var result3=$('#paper2_internals').val();
var result4=$('#paper2_externals').val();
var res2=parseInt(result3)+parseInt(result4);
var结果_add2=$(“#纸张2_总计”)。追加(res2);
var result5=$(“#paper3_内部构件”).val();
var result6=$('#paper3_externals').val();
var res3=parseInt(result5)+parseInt(result6);
var结果_add3=$(“#paper3_total”)。追加(res3);
var result7=$('#paper4_internals').val();
var result8=$('#paper4_externals').val();
var res4=parseInt(result7)+parseInt(result8);
var结果_add4=$(“#paper4_total”)。追加(res4);
var grand_total_cal=parseInt(res)+parseInt(res2)+parseInt(res3)+parseInt(res4);
var grand_value=$(“#grand_tot”)。追加(grand_total_cal);
var perc_cal=((parseFloat(res)+parseFloat(res2)+parseFloat(res3)+parseFloat(res4))/600)*100);
$(“#标记#百分位”)。追加(perc#cal)。追加(“%”);
如果(perc_cal=60){
$(“头等舱费率”)。附加(“头等舱”);
}否则如果(perc_cal>=70){
$(“#class_rate”)。追加(“带分隔符的头等舱”);
}
})
})

主题
内部构件
外部
全部的
论文1
总计=
总百分位数=

如果您正在使用append,则需要在插入文本之前清除


如果是span

追加,则改为更改innerHtml将文本添加到现有值中。您应该使用
.val(res)
设置结果值。 试试这个。它将在您每次提交时更新该值

var result = $('#paper1_internals').val();
var result2 = $('#paper1_externals').val();                
var res = parseInt(result) + parseInt(result2);            
$("#paper1_total").val(res);
var result_add = $("#paper1_total").val();
对于其余的文本框组合也是如此。

工作示例:


$(文档).ready(函数(){
$(“#结果显示”)。单击(函数(){
设tableRes={}
,总计=0
,perc_cal=0.0
,i=1
,行数=2;
对于(;I69){返回“带区隔的第一类”;}
else如果(perc>59){返回“第一类”;}
else{返回“fail”;}
}(perc_cal))
})
})

主题
内部构件
外部
全部的
论文1
论文2
总计=
总百分位数=

你的意思是说你试图增加20+20,想要得到40,但结果是“2020”?请包括所有相关信息code@ProEvilz , yes@delip,显然,parseInt已经有很多用法了。我认为问题在于您使用append,但不知道
$(“#paper3_total”)
是什么,那么它应该是
.val()
.text()
当我这样做的时候,我得到了总数的值。text,它对我来说很好,不管怎样,你的答案也正确如果你提交两次以上,结果是两次,我的意思是一次提交的结果是12+12=24,第二次点击后结果是2424Fixed;-)。再试一次。你不应该使用'append'(意思是'add')。不是'innerHtml'(不是函数),而是'text'(jQuery解决方案)innerHtml不是函数,所以这个解决方案显然不起作用。所以这不是答案。此外,“innerHTML”不仅适用于span元素。所以这个答案两次都是错的。另外:他不需要“提前清理”。他只需要“替换”。所以这个答案第三次是错的抱歉,dude.pff,请阅读@renatokr,似乎您不知道什么是属性,什么是函数,也不知道什么是跨度……请阅读更深入的页面
innerHTML
是一个
属性
(您可以使用
=
设置/获取它)。jQuery的“text”是一个函数(可以将该值设置为参数)。另外,innerHTML只处理所有标记、DIV、SPAN、A、SECTION等。