jquery获取checkbox选中值 这些求和

128 篇文章 1 订阅

注意重点:取得的值要转为数字类型(Number())



改进展示方式:(传递两个参数)

<!doctype html>  
<html>  
<head>  
<meta charset="utf-8">  
<title>无标题文档</title>  
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>    
</head>  
  
<body>  

<script>  
$(function(){  
    $("input[name='chbox']").change(function(){  
        var result=0;  
		var pv=0;
        $("input[name='chbox']:checked").each(function(){ 
		       //分割取得价格
		        st1= $(this).val();
				var strs1= new Array(); //定义一数组   
				strs1=st1.split("|"); //字符分割
				pv=strs1[1];//1|100  1=100
   	           //把价格相加得出和
			   result+=Number(pv);
              // alert($(this).val())

        });  
              //alert(result)
        $("#tinput").val(result);      
    });  
})  
  
</script>  
  
<input type="text" id="tinput"/>  
        <div>  
            <input type="checkbox" name="chbox" value="1|100"/>1  
            <input type="checkbox" name="chbox" value="2|200"/>2  
            <input type="checkbox" name="chbox" value="3|300"/>3  
            <input type="checkbox" name="chbox" value="4|400"/>4  
      
        </div>  
          
    
</body>  
</html>    


展示方式0:改进型

<!doctype html>  
<html>  
<head>  
<meta charset="utf-8">  
<title>无标题文档</title>  
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>    
</head>  
  
<body>  

<script>  
$(function(){  
    $("input[name='chbox']").change(function(){  
        var result=0;  
		var pv=0;
        $("input[name='chbox']:checked").each(function(){ 

   	           //把价格相加得出和
			   result+=Number($(this).val());
              // alert($(this).val())

        });  
              //alert(result)
        $("#tinput").val(result);      
    });  
})  
  
</script>  
  
<input type="text" id="tinput"/>  
        <div>  
            <input type="checkbox" name="chbox" value="1"/>1  
            <input type="checkbox" name="chbox" value="2"/>2  
            <input type="checkbox" name="chbox" value="3"/>3  
            <input type="checkbox" name="chbox" value="4"/>4  
      
        </div>  
          
    
</body>  
</html>    





展示方式一:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>  
</head>

<body>
<script>
$(function(){
    $("input[name='chbox']").change(function(){
        var result="";
        $("input[name='chbox']:checked").each(function(){
               result+=$(this).val()+',';
        });
//        if(result!=""){
//            result=result.substring(0,result.lastIndexOf(',')); 
//        }
		
str=result; //这是一字符串 
var strs= new Array(); //定义一数组 
var sum=0;
strs=str.split(","); //字符分割 
for (i=0;i<strs.length ;i++ ) 
{ 
  sum+=Number(strs[i]);
  // document.write(strs[i]+"<br/>"); //分割后的字符输出 
} 
		
        $("#tinput").val(sum);    
    });
})



</script>

<input type="text" id="tinput"/>
        <div>
            <input type="checkbox" name="chbox" value="1"/>1
            <input type="checkbox" name="chbox" value="2"/>2
            <input type="checkbox" name="chbox" value="3"/>3
            <input type="checkbox" name="chbox" value="4"/>4
    
        </div>
        
  
</body>
</html>  



展示方式二:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
 <head>  
  <title> New Document </title>  
  <meta name="Generator" content="EditPlus">  
  <meta name="Author" content="">  
  <meta name="Keywords" content="">  
  <meta name="Description" content="">  
 </head>  
 <script type="text/javascript" src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>  
    <script type="text/javascript">  

        function go() {  
            var strs="";  
            $("input[name='checkbox']:checkbox").each(function(){   
                if($(this).attr("checked")){  
                    strs += $(this).val()+","  
                }  
            })  
           // alert(strs);  
            //str.split(",");  
            //alert(str[0]);  
  var sum=0;
strs=strs.split(","); //字符分割 
for (i=0;i<strs.length ;i++ ) 
{ 
  sum= sum+Number(strs[i]);
}
			 $("#tinput").val(sum);   
        }  
    </script>  
 <body>  
  <div>  
    <input type="text" id="tinput" value=""/>  
    <input type="checkbox" name="checkbox" value="1"/> 1 
    <input type="checkbox" name="checkbox" value="2"/> 2 
    <input type="checkbox" name="checkbox" value="3"/> 3 
    <input type="checkbox" name="checkbox" value="4"/> 4
    <input type="checkbox" name="checkbox" value="5"/> 5
    <input type="button" id="test" οnclick="go();" value="提交"/>  
  </div>  
 </body>  
</html>  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值