Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var changedValues = [];
- var object = {};
- var AddCount = 0;
- var arraCheck = [];
- var tblARS;
- var origData;
- $(document).ready(function() {
- $('#btnAddRemoveStores').click(function() {
- tblARS = $('#tblAddRemoveStores').DataTable({
- dom: 'Bfrtip',
- buttons: ['copy', 'csv', 'excel', 'pdf', 'print'],
- ajax: function(data, callback, settings) {
- $.ajax({
- url: 'https://localhost:44344/api/ars',
- dataType: "JSON",
- success: function(data) {
- var o = {
- "data": []
- };
- for (var i in data.data) {
- var row = [data.data[i].storeNumber, data.data[i].storeName, data.data[i].id, data.data[i].activeStore];
- o.data.push(row);
- }
- callback(o);
- }
- })
- },
- columns: [{
- title: "Store Number"
- }, {
- title: "Store Name"
- }, {
- title: "id",
- visible: false
- }, {
- title: "Active Store",
- render: function(data, type, row) {
- if (data) {
- return '<input type="checkbox" class="editor-active" checked onclick="CheckMethod(this)">';
- } else {
- return '<input type="checkbox" class="editor-active" onclick="CheckMethod(this)">';
- }
- return data;
- },
- }]
- })
- });
- $('#AddRow').click(function() {
- var AddCount = AddCount + 1;
- tblARS.row.add({
- "storeNumber": '<input type="text" id="storeNumber' + AddCount + '" name="storeNumber' + AddCount + '" value="">',
- "storeName": '<input type="text" id="storeName' + AddCount + '"name="storeName="' + AddCount + '" value="">',
- "id": '<input type="text" id="id' + AddCount + '"name="id="' + AddCount + '" value="">',
- "activeStore": '<input type="text" id="activeStore' + AddCount + '"name="activeStore="' + AddCount + '" value="">',
- }).draw();
- return false;
- });
- $('#Refresh').click(function() {
- tblARS.ajax.reload();
- $('p').empty();
- return false;
- });
- });
- $('#Save').click(function() {
- $.ajax('https://localhost:44328/api/Test1', {
- type: 'POST',
- data: {
- arrayCheck: arraCheck
- },
- success: function(r) {
- alert("save successfully!");
- }
- });
- });
- function CheckMethod(chebox) {
- var storeNumber = $(chebox).parents("tr").find("td")[0].innerHTML;
- var isCheck = $(chebox).prop("checked");
- var obj = {
- "storeNumber": storeNumber,
- "activeStore": isCheck
- };
- var retVal = containsObject(storeNumber, arraCheck);
- if (/^\d+$/.test(retVal)) {
- arraCheck.splice(retVal, 1);
- } else {
- arraCheck.push(obj);
- }
- }
- function containsObject(obj, list) {
- var i;
- for (i = 0; i < list.length; i++) {
- if (list[i].id === obj) {
- return i;
- }
- }
- return "false";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement