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 谢谢
展开
 我来答
阿刚炖蛋
2013-07-04 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:997万
展开全部

你好!

下面通过循环累加的方式,获取结果:

$(document).ready(function(){
    var sum = 0;
    $.each($(":checkbox[name='checkvalue']"),function(){
         sum += parseInt(this.value);
    });
    alert(sum);
});
追问
那怎么分别获取 checkbox的值呢
追答

分别获取的话,可以使用ID选择器的方式:

$("#landrand").val()   和   $("#txtseed").val()
wanzhongwen19
2015-07-06 · 知道合伙人互联网行家
wanzhongwen19
知道合伙人互联网行家
采纳数:112 获赞数:870
毕业于湖南吉首大学,学士学位。从事web行业五年经验,现任中国燃气集团担任前端开发工程师

向TA提问 私信TA
展开全部
可以通过jquery each循环累加的方式,获取结果:

$(document).ready(function(){
var sum = 0;
$.each($(":checkbox[name='checkvalue']"),function(){
sum += parseInt(this.value);
});
alert(sum);
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
松谷啊AM
2013-07-04
知道答主
回答量:7
采纳率:0%
帮助的人:1万
展开全部
其实和jquery木有太大关系, 只要获取到值相加就好。 需要注意类型问题。
var check1 = $("#landrand").attr("value");
var check2 = $("#txtseed").attr("value");
var sum = +check1 + +check2;

解释,如果在一个字符串前加一个加号(+)js会尝试转换字符串为数值类型。
如果不习惯这种可以说是用parseInt转换。
如果不转换会变成字符串拼接。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一蘅新
2013-07-04 · TA获得超过2359个赞
知道大有可为答主
回答量:2547
采纳率:0%
帮助的人:1599万
展开全部
还没遇到过这个问题,试了一会儿,还是试出来了。

$("#txtseed").val()*1+$("#landrand").val()*1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一直很飘逸001
2013-07-04
知道答主
回答量:15
采纳率:0%
帮助的人:4.8万
展开全部
var s1=$("#landrand").val();
var s2=$("#txtseed").val();
var s3=s1+s2;
s3不就是两个checkbox的value的和么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式