jquery如何獲取多選框選中的值,有兩種方法
1、通過id獲取是否選中(單個)
1)引入jquery文件
2)Html設計如下
<div> <span>運動類:</span> <div id="div1" style="position:relative;left:80px;margin-top:-16px;"> <input type="checkbox" size="12" name="Sports" id="Pingpong" value="1"/>乒乓球 <input type="checkbox" size="12" name="Sports" id="Badminton" value="2"/>羽毛球 <input type="checkbox" size="12" name="Sports" id="Basketball" value="3"/>籃球 <input type="checkbox" size="12" name="Sports" id="Billiards" value="4"/>台球 </div> <div id="div2" style="position:relative;left:80px;margin-top:10px;"> <input type="button" value="提交1" onClick="SaveCheck1()"/> <input type="button" value="提交2" onClick="SaveCheck2()"/> </div> </div>
3)js中獲取方法(單個)
var SaveCheck1 = function(){ //通過id獲取多選框是否選中 var pinpong = $('#Pingpong').is(":checked"); var badminton = $('#Badminton').is(":checked"); var basketball = $('#Basketball').is(":checked"); var billiards = $('#Billiards').is(":checked"); //在控制台輸出選中值 console.log("乒乓球:"+pinpong); console.log("羽毛球:"+badminton); console.log("籃球:"+basketball); console.log("台球:"+billiards); }
4)運行的結果
2、通過name獲取是否選中(一組)
1)引入jquery文件(如上)
2)Html設計(如上)
3)js獲取選中值(一組)
var SaveCheck2 = function(){ var arry = new Array(); //循環所有選中的值 $('input[name="Sports"]:checked').each(function(index, element) { //追加到數組中 arry.push($(this).val()); }); //將數組元素連接起來轉化為字符串 var arrystr = arry.join(','); //輸出到控制台 console.log("選中值:"+ arrystr); }
4)運行的結果
3、整個demo源碼
<!doctype html> <html> <head> <meta charset="utf-8"> <title>如何獲取多選框選中的值</title> </head> <script src="jquery.min.js"></script> <script> var SaveCheck1 = function(){ //通過id獲取多選框是否選中 var pinpong = $('#Pingpong').is(":checked"); var badminton = $('#Badminton').is(":checked"); var basketball = $('#Basketball').is(":checked"); var billiards = $('#Billiards').is(":checked"); //在控制台輸出選中值 console.log("乒乓球:"+pinpong); console.log("羽毛球:"+badminton); console.log("籃球:"+basketball); console.log("台球:"+billiards); } var SaveCheck2 = function(){ var arry = new Array(); //循環所有選中的值 $('input[name="Sports"]:checked').each(function(index, element) { //追加到數組中 arry.push($(this).val()); }); //將數組元素連接起來轉化為字符串 var arrystr = arry.join(','); //輸出到控制台 console.log("選中值:"+ arrystr); } </script> <body> <div> <span>運動類:</span> <div id="div1" style="position:relative;left:80px;margin-top:-16px;"> <input type="checkbox" size="12" name="Sports" id="Pingpong" value="1"/>乒乓球 <input type="checkbox" size="12" name="Sports" id="Badminton" value="2"/>羽毛球 <input type="checkbox" size="12" name="Sports" id="Basketball" value="3"/>籃球 <input type="checkbox" size="12" name="Sports" id="Billiards" value="4"/>台球 </div> <div id="div2" style="position:relative;left:80px;margin-top:10px;"> <input type="button" value="提交1" onClick="SaveCheck1()"/> <input type="button" value="提交2" onClick="SaveCheck2()"/> </div> </div> </body> </html>