AdolphYang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

首先引用:

<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(',');

 

posted on 2015-09-17 19:37  AdolphYang  阅读(241)  评论(0编辑  收藏  举报