Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > สอบถามค่ะ checkbox ทำยังไงให้มันเรียก ID ไม่ซ้ำกัน


[PHP] สอบถามค่ะ checkbox ทำยังไงให้มันเรียก ID ไม่ซ้ำกัน

 
Topic : 135920



โพสกระทู้ ( 3 )
บทความ ( 0 )



สถานะออฟไลน์



คือมีปัญหาเรือง Checkbox ค่ะ คือทำยังไงไม่ให้ไอดีเวลาเราติ้กถูกเข้าไปขึ้นซ้ำกันอ่ะคะ อย่างเวลาเราติ้กเลือก 1,2 แล้ว 1,2 มาแต่พอเราไปติ้กเอา 1 ออก 1 ตัวเก่าไม่หายไปและก็มี 1 ใหม่เข้ามาอีกอ่ะค่ะ อยากทราบว่า เขียน Code วนลูปยังไงหรือคะ


checkbox


Code HTML ที่เป็น Checkbox ค่ะ
<div ng-repeat="view_data_example in data_eq">

<label for="chkequipment_{{view_data_example.Eq_id}}">

<input type="checkbox" value="chk_box('1')" name="chk_box" ng-click="chk_box(view_data_example.Eq_id)"
id="chkequipment_{{view_data_example.Eq_id}}" ng-model="$scope.type_st"/> {{view_data_example.Eq_id}}
<img src = "main_data/images/eqpic/{{view_data_example.pic_equipment}}" height="100" width="100" class="img-circle">

</label>


Code Controller
$scope.chk_box = function($type_value, list){

$scope.type_st = $type_value+','+$scope.type_st;
alert($scope.type_st);
}




Tag : PHP, JavaScript, Angularjs



ประวัติการแก้ไข
2021-02-18 11:20:30
2021-02-18 11:22:20
2021-02-18 11:23:12
2021-02-18 11:25:19
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2021-02-18 11:19:21 By : maprang77 View : 867 Reply : 4
 

 
เห็นรูปนี้แล้วคิดถึง ป้าข้างบ้าน แกใช้ AngulaJS
แกเก่งนะ เป็น พยาบาน ด้วย เป็น โปรแกรมเมอร์ด้วย เป็นทุกฯอย่างด้วย และที่สำคัญ
เป็นเมียที่ดี คนหนึ่งเลยเชียวแหละ

แกหายไป หลายวัน หลายเดือน หลายปี แล้ว เราก็สงสัยก็เลยถามบ้านข้างฯที่สนิทกัน
--- ถามว่า แกหายไปไหน
--- เพื่อนข้างบ้านแก บอกว่า ไปตามผัว หนีหายไปกับเมียน้อย
...
...
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-02-18 14:27:13 By : ผ่านมา
 

 

No. 2



โพสกระทู้ ( 210 )
บทความ ( 0 )



สถานะออฟไลน์


ดูตามตัวอย่างแล้วจะเข้าใจครับ
https://material.angularjs.org/latest/demo/checkbox

(มันมี View Source ด้วยนะ)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-02-18 17:09:28 By : lakornworld
 

 
สร้าง HTML ธรรมดาฯ ตั้งชื่อว่าอะไรก็ได้ เช่น นมบูด.html
Copy Source Code ไปวางแล้วเปิดด้วย Browser อะไรก็ได้ แต่แนะนำให้ใช้ FuckerMan Browser

Code (PHP)
001.<!DOCTYPE html>
002.<html ng-app="app">
003.<head>
004.    <meta charset=utf-8>
005.    <!--
006.    Created using JS Bin
007.    http://jsbin.com
008. 
009.    Copyright (c) 2021 by anonymous (http://jsbin.com/ImAqUC/1/edit)
010. 
011.    Released under the MIT license: http://jsbin.mit-license.org
012.    -->
013.    <meta name="robots" content="noindex">
014.    <title>How can AngularJS bind to list of checkbox values?</title>
015.    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.min.js"></script>
016.    <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">
017.</head>
018. 
019.<body>
020.    <div class="container">
021.        <div class="page-header">
022.            <h1><a href="http://stackoverflow.com/q/14514461/697154">How can AngularJS bind to list of checkbox values?</a></h1>
023.        </div>
024.        <div ng-controller="SimpleArrayCtrl">
025.            <h3>With a simple array as input data</h3>
026.            <dl>
027.                <dt>Pros</dt>
028.                <dd>simple data structure and toggling by name is easy to handle</dd>
029. 
030.                <dt>Cons</dt>
031.                <dd>add/remove is cumbersome as two lists (the input and selection) have to be managed</dd>
032.            </dl>
033.            <div class="row">
034.                <div class="col-md-6">
035.                    <h4>selectables</h4>
036.                    <div class="form-group">
037.                        <label ng-repeat="fruitName in fruits" class="checkbox-inline">
038.                            <input type="checkbox" name="selectedFruits[]" value="{{fruitName}}" ng-checked="selection.indexOf(fruitName) > -1" ng-click="toggleSelection(fruitName)"> {{fruitName}}
039.                        </label>
040.                    </div>
041.                </div>
042. 
043.                <div class="col-md-6">
044.                    <p><strong>Toggling</strong> by name is easy in this case, because the needed helper method can be reused.</p>
045.                    <button class="btn btn-default" ng-click="toggleSelection('naartjie')">Toggle <em>naartjie</em></button>
046.                </div>
047.            </div>
048.            <div class="row">
049.                <div class="col-md-6">
050.                    <h4>selection</h4>
051.                    <pre>{{selection|json}}</pre>
052.                </div>
053. 
054.                <div class="col-md-6">
055.                    <h4>input</h4>
056.                    <pre>{{fruits|json}}</pre>
057.                </div>
058.            </div>
059.        </div>
060.        <hr>
061.        <div ng-controller="ObjectArrayCtrl">
062.            <h3>With an object array as input data</h3>
063.            <dl>
064.                <dt>Pros</dt>
065.                <dd>add/remove is very easy</dd>
066. 
067.                <dt>Cons</dt>
068.                <dd>somewhat more complex data structure and toggling by name is cumbersome or requires a helper method</dd>
069.            </dl>
070.            <div class="row">
071.                <div class="col-md-6">
072.                    <h4>selectables</h4>
073.                    <div class="form-group">
074.                        <label ng-repeat="fruit in fruits" class="checkbox-inline">
075.                            <!--
076.                              - use `value="{{fruit.name}}"` to give the input a real value, in case the form gets submitted
077.                                traditionally
078. 
079.                              - use `ng-checked="fruit.selected"` to have the checkbox checked based on some angular expression
080.                                (no two-way-data-binding)
081. 
082.                              - use `ng-model="fruit.selected"` to utilize two-way-data-binding. Note that `.selected`
083.                                is arbitrary. The property name could be anything and will be created on the object if not present.
084.                            -->
085.                            <input type="checkbox" name="selectedFruits[]" value="{{fruitName}}" ng-model="fruit.selected"> {{fruit.name}}
086.                        </label>
087.                    </div>
088.                </div>
089.                <div class="col-md-6">
090.                    <p><strong>Toggling</strong> by name is not so easy in this case, because the the code is either rather ugly, or a helper method is needed.</p>
091.                    <button class="btn btn-default" ng-click="(fruits|filter:{name:'naartjie'})[0].selected = !(fruits|filter:{name:'naartjie'})[0].selected">Toggle <em>naartjie</em></button>
092.                </div>
093.            </div>
094.            <div class="row">
095.                <div class="col-md-6">
096.                    <h4>selection as simple array using $watch</h4>
097.                    <pre>{{selection|json}}</pre>
098. 
099.                    <h4>selection as simple array using a custom filter</h4>
100.                    <pre>{{fruits|fruitSelection:'name'|json}}</pre>
101. 
102.                    <h4>selection using the default filter</h4>
103.                    <pre>{{fruits|filter:{selected:true}|json}}</pre>
104. 
105.                    <h4>selection using a helper function</h4>
106.                    <pre>{{selectedFruits()|json}}</pre>
107.                </div>
108.                <div class="col-md-6">
109.                    <h4>input</h4>
110.                    <pre>{{fruits|json}}</pre>
111.                </div>
112.            </div>
113.        </div>
114.    </div>
115.    <script>
116.        (function (app) {
117.            'use strict';
118.            app.controller('SimpleArrayCtrl', ['$scope', function SimpleArrayCtrl($scope) {
119.                // fruits
120.                $scope.fruits = ['apple', 'orange', 'pear', 'naartjie'];
121.                // selected fruits
122.                $scope.selection = ['apple', 'pear'];
123.                // toggle selection for a given fruit by name
124.                $scope.toggleSelection = function toggleSelection(fruitName) {
125.                    var idx = $scope.selection.indexOf(fruitName);
126.                    // is currently selected
127.                    if (idx > -1) {
128.                        $scope.selection.splice(idx, 1);
129.                    }
130.                    // is newly selected
131.                    else {
132.                        $scope.selection.push(fruitName);
133.                    }
134.                };
135.            }]);
136.            app.controller('ObjectArrayCtrl', ['$scope', 'filterFilter', function ObjectArrayCtrl($scope, filterFilter) {
137.                // fruits
138.                $scope.fruits = [
139.                    { name: 'apple', selected: true },
140.                    { name: 'orange', selected: false },
141.                    { name: 'pear', selected: true },
142.                    { name: 'naartjie', selected: false }
143.                ];
144.                // selected fruits
145.                $scope.selection = [];
146.                // helper method
147.                $scope.selectedFruits = function selectedFruits() {
148.                    return filterFilter($scope.fruits, { selected: true });
149.                };
150.                // watch fruits for changes
151.                $scope.$watch('fruits|filter:{selected:true}', function (nv) {
152.                    $scope.selection = nv.map(function (fruit) {
153.                        return fruit.name;
154.                    });
155.                }, true);
156.            }]);
157.            /**
158.             * custom filter
159.             */
160.            app.filter('fruitSelection', ['filterFilter', function (filterFilter) {
161.                return function fruitSelection(input, prop) {
162.                    return filterFilter(input, { selected: true }).map(function (fruit) {
163.                        return fruit[prop];
164.                    });
165.                };
166.            }]);
167.        })(angular.module('app', []));
168.    </script>
169.</body>
170.</html>


ปล. เอามาจาก JSBin ไม่ได้เขียนเองหรอกนะจ๊ะสิบอกให้
แต่มีข้อสังเกตุ ทำไมต้องใช้ AngularJS/Angular ด้วยหว่า
ถ้าผมเลือกได้ ผมไม่ใช้หรอก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-02-19 07:33:56 By : ผ่านมา
 

 
เล่าเรื่องจริงให้ฟัง
หลานชายของผม (มีคนเดียว) เรียนหมออยู่ จุฬา อีก 2 ปี ก็จบแล้ว
หลานสาวของผม (มีคนเดียว) จบ ม. เชียงใหม่ ทำงานอยู่บริษัทขายยา (นอนบ้านเดียวกันกับเจ้าของบริษัท)
...
...

ที่เล่ามาไม่ใช่อวดอ้างอะไรหรอก กำลังจะบอกว่า สิ่งที่ผมกำลังทำอยู่ ณ.ช่วงสุดท้ายของชีวิต
เพื่อสิ่งที่ผมได้กล่าวมา ผมจะไม่ให้หลานฯ ของผมได้เห็น Source Code ห่วยฯ แนวทางการเขียนโปรแกรม
แบบห่วยฯ โดยเด็ดขาด เดี๋ยวมันด่าเอา ดาเก่งฉิบหาย เราได้แต่ทำตาปริบฯ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-02-19 08:04:32 By : ผ่านมา
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามค่ะ checkbox ทำยังไงให้มันเรียก ID ไม่ซ้ำกัน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่