国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

table通過每行的checkbox(多個)判斷選中的行并把數據儲存成json格式

2024-04-27 15:18:38
字體:
來源:轉載
供稿:網友

一、通過查找數組里是否存在選中的數據來操作:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>checkbox</title>    <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script></head><body><input type="checkbox" onclick="ck('111')">111<input type="checkbox" onclick="ck('222')">222<input type="checkbox" onclick="ck('333')">333<input type="checkbox" onclick="ck('444')">444</body><script>    var selectedList =[];    function ck(v) {        var hasS = false;        for (var i = 0; i < selectedList.length; i++) {            if (selectedList[i] == v) {                selectedList.splice(i, 1);                hasS = true;            }        }        if(!hasS){            selectedList.push(v);        }    }</script></html>

以上方法針對每條數據都是獨一無二的,修改了一下就好了

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>checkbox</title>    <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script></head><body><input type="checkbox" onclick="ck('111',this)"><input type="checkbox" onclick="ck('111',this)"><input type="checkbox" onclick="ck('333',this)"><input type="checkbox" onclick="ck('444',this)"></body><script>    var selectedList =[];    function ck(v,n) {        if(n.checked){            selectedList.push(v);                    }else {            for (var i = 0; i < selectedList.length; i++) {                if (selectedList[i] == v) {                    selectedList.splice(i, 1);                                    }            }        }    }</script></html>

二、因為我使用了angular那就寫法又可以這樣:

<!DOCTYPE html><html><head lang="en">    <meta charset="UTF-8">    <title>checkbox</title>    <script src="../js/angular.js"></script>    <script src="../js/jquery.min.js"></script></head><body ng-app="myNg" ng-controller="ngCtrl"><input type="checkbox" ng-model="selectState" ng-click="ck(item.text,selectState)" ng-repeat="item in arr"></body><script>    angular.module('myNg',[]).controller('ngCtrl',function($scope,$log) {        $scope.arr= [{text:'111'},{text:'222'},{text:'333'},{text:'444'}];        $scope.selectedList = [];        $scope.selectState =false;        $scope.ck =function(v,stu) {            if(stu){                $scope.selectedList.push(v);            }else {                for (var i = 0; i < $scope.selectedList.length; i++) {                    if ($scope.selectedList[i] == v) {                        $scope.selectedList.splice(i, 1);                    }                }                //或者JQ的                //$scope.selectedList.splice($.inArray(v, $scope.selectedList), 1);            }        }    })</script></html>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永兴县| 新密市| 马公市| 甘谷县| 赣榆县| 宽甸| 宝丰县| 门源| 烟台市| 梧州市| 大渡口区| 安多县| 泽普县| 仪征市| 乌兰浩特市| 滁州市| 广河县| 新化县| 靖安县| 通州区| 永平县| 富川| 鄂伦春自治旗| 博乐市| 汉寿县| 稻城县| 林西县| 襄城县| 浦县| 响水县| 句容市| 张家口市| 中阳县| 哈巴河县| 岑溪市| 新竹市| 上杭县| 梓潼县| 大理市| 恩施市| 乐平市|