jquery怎么获得相加的值
<inputtype="checkbox"name="checkvalue"id="landrand"value="600"/><inputtype="checkbox"...
<input type="checkbox" name="checkvalue" id="landrand" value="600" />
<input type="checkbox" name="checkvalue" id="txtseed" value="100" />
怎么获取2个 check的值呢?结果也就是 700 谢谢 展开
<input type="checkbox" name="checkvalue" id="txtseed" value="100" />
怎么获取2个 check的值呢?结果也就是 700 谢谢 展开
5个回答
展开全部
你好!
下面通过循环累加的方式,获取结果:
$(document).ready(function(){
var sum = 0;
$.each($(":checkbox[name='checkvalue']"),function(){
sum += parseInt(this.value);
});
alert(sum);
});
追问
那怎么分别获取 checkbox的值呢
追答
分别获取的话,可以使用ID选择器的方式:
$("#landrand").val() 和 $("#txtseed").val()
2015-07-06 · 知道合伙人互联网行家
关注
展开全部
可以通过jquery each循环累加的方式,获取结果:
$(document).ready(function(){
var sum = 0;
$.each($(":checkbox[name='checkvalue']"),function(){
sum += parseInt(this.value);
});
alert(sum);
});
$(document).ready(function(){
var sum = 0;
$.each($(":checkbox[name='checkvalue']"),function(){
sum += parseInt(this.value);
});
alert(sum);
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实和jquery木有太大关系, 只要获取到值相加就好。 需要注意类型问题。
var check1 = $("#landrand").attr("value");
var check2 = $("#txtseed").attr("value");
var sum = +check1 + +check2;
解释,如果在一个字符串前加一个加号(+)js会尝试转换字符串为数值类型。
如果不习惯这种可以说是用parseInt转换。
如果不转换会变成字符串拼接。
var check1 = $("#landrand").attr("value");
var check2 = $("#txtseed").attr("value");
var sum = +check1 + +check2;
解释,如果在一个字符串前加一个加号(+)js会尝试转换字符串为数值类型。
如果不习惯这种可以说是用parseInt转换。
如果不转换会变成字符串拼接。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
还没遇到过这个问题,试了一会儿,还是试出来了。
$("#txtseed").val()*1+$("#landrand").val()*1;
$("#txtseed").val()*1+$("#landrand").val()*1;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var s1=$("#landrand").val();
var s2=$("#txtseed").val();
var s3=s1+s2;
s3不就是两个checkbox的value的和么?
var s2=$("#txtseed").val();
var s3=s1+s2;
s3不就是两个checkbox的value的和么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询