首先引用:
<script src="../js/myjs/mapArrayElement.js"></script>
然后在<javascript>中写下:
<script type="text/javascript"> $(function () { $('#btnBatchDelete').click(function () { var arrs = $(':checkbox[name="chkIds"]:checked'); //数组元素 var idStr = mapArrayElement(arrs);
重要的是封装的js文件:
function mapArrayElement(arrs){ //遍历数组元素 获得","拼接元素的值的字符串 var ids = arrs.map(function () { //值的数组 return $(this).val(); }); var idStr = ""; for (var i = 0; i < ids.length; i++) { idStr += ids[i]+','; } idStr = idStr.trim(','); return idStr; }
即不封装的完整版为:
var arrs = $(':checkbox[name="chkIds"]:checked'); //数组元素 //var ids = arrs.map(function () { //值的数组 // return $(this).val(); //}); //var idStr = ""; //for (var i = 0; i < ids.length; i++) { // idStr += ids[i]+','; //} //idStr = idStr.trim(',');
用each遍历后push进行优化:
即遍历取到的每一个元素,并把每一个元素的值 推入数组中。
var powIds = new Array(); $(':checkbox[name=pow]:checked').each(function () { powIds.push($(this).val()); }); var powIdStr = powIds.join(',');