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,027

HOME > PHP > PHP Forum > ปัญหาของ check box เลือกได้เพียง 1 รายการ. เขียน code เลือก checkbox ได้เพียง 1 รายการ โดยให้เลืือกระหว่าง เบิก กับ ทำสี



 

ปัญหาของ check box เลือกได้เพียง 1 รายการ. เขียน code เลือก checkbox ได้เพียง 1 รายการ โดยให้เลืือกระหว่าง เบิก กับ ทำสี

 



Topic : 102620



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



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



Capture

เขียน code เลือก checkbox ได้เพียง 1 รายการ โดยให้เลืือกระหว่าง เบิก กับ ทำสี
แต่พอติ้ก ทำไม checkbox ถีงติ้กได้แค่อันเดียวในหน้านี้ทั้งหมด

ตย. เลือก สายไฟมอเตอร์สตาร์ท-->ทำสี
แต่พอจะเลือกชุดสายไฟตัวตรวจจับปริมาณออกซิเจน-->เป็นทำสีด้วย checkbox ที่อยู่ที่ สายไฟมอเตอร์สตาร์ท จะย้ายมาที่ ชุดสายไฟตัวตรวจจับปริมาณออกซิเจน

Code (PHP)
<? include "connect.php";?>
<!-- เลือก checkbox เพียงอันเดียว -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>    
<script type="text/javascript">  
$(function(){        
	  
    $(".css_data_item").click(function(){  // เมื่อคลิก checkbox  ใดๆ  
        if($(this).prop("checked")==true){ // ตรวจสอบ property  การ ของ   
            var indexObj=$(this).index(".css_data_item"); //   
            $(".css_data_item").not(":eq("+indexObj+")").prop( "checked", false ); // ยกเลิกการคลิก รายการอื่น  
        }  
    });  

    $("#form_checkbox1").submit(function(){ // เมื่อมีการส่งข้อมูลฟอร์ม  
        if($(".css_data_item:checked").length==0){ // ถ้าไม่มีการเลือก checkbox ใดๆ เลย  
            alert("NO");  
            return false;     
        }  
    });  	
		  
});  
</script>  
</head> 
<body bgcolor="#d4eeff"> 

<?
		   $strSQL    = "SELECT * FROM spares_estimate
                         WHERE			 
                         brand_id   = '1'  AND
                         class_id   = '14'  AND
						 group_no   = '1' ";
            $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
			$count    = mysql_num_rows($objQuery);
?>

<form action="#" method="post" name="form_checkbox1" id="form_checkbox1">
       <table width="100%" style="font-family: Verdana, Geneva, sans-serif; font-size:12px;" cellspacing="0">
        <tr align="center" bgcolor="#989898" >
           <td width="2%" height="37"><b>#</b></td>
           <td width="16%" align="left"><b>รหัสอะไหล่</b></td>
           <td width="26%" align="left"><b>รายการอะไหล่</b></td>
           <td width="17%" align="left"><b>เบิก/ทำสี</b></td>
           <td width="15%" align="left"><b>ราคา</b></td>
           <td width="12%" align="left"><b>จำนวน</b></td>
           <td width="12%" align="left"><b>ราคารวม</b></td>
        </tr>
		<?
			$x=0;
            while($objResult = mysql_fetch_array($objQuery))
            {

				$x++;
				if($x%2==0)
				{
				$bg = "#e7e7fe";
				}
				else
				{
				$bg = "#FFFFFF";
				}
				?>
		<tr bgcolor="<?=$bg;?>">        	
            <td height="39"><?=$x;?>.<input type="hidden" name="idno[<?=$x-1;?>]" id="idno[<?=$x-1;?>]" value="<?=$x;?>"></td>
            <td><?=$sp_code;?></td>
            <td align="left"><?=$sp_name?></td>
            <td align="left">
              <input type="checkbox"  name="chk_take[<?=$x;?>]" id="chk_take<?=$x;?>_1" value="1" class="css_data_item" > เบิก 
              <input type="checkbox"  name="chk_take[<?=$x;?>]" id="chk_take<?=$x;?>_2" value="2" class="css_data_item" > ทำสี 
           </td>

        </tr>
        <? } ?>

        </table>
</form>
</div>
</body>





Tag : PHP, MySQL









ประวัติการแก้ไข
2013-11-13 10:23:58
2013-11-13 10:29:37
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-11-13 10:22:56 By : PALM26 View : 7026 Reply : 13
 

 

No. 1

Guest


https://www.thaicreate.com/php/php-html-multi-checkbox.html






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-13 10:32:53 By : evvyy
 


 

No. 2



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



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

ยังไม่ได้อ้ะค้ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-13 11:01:49 By : PALM26
 

 

No. 3

Guest


Code (PHP)
<input type="checkbox"  name="chk_take[<?=$x;?>]" id="chk_take<?=$x;?>_1" value="1" class="css_data_item" > เบิก
68.
<input type="checkbox"  name="chk_take[<?=$x;?>]" id="chk_take<?=$x;?>_2" value="2" class="css_data_item" > ทำสี


ชื่อ checkbox มันเหมือนกันหรือป่าวค่ะ ลองแก้ชื่อดูค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-13 11:37:34 By : evvyy
 


 

No. 4



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



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

ยังเหมือนเดิมค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-13 11:47:19 By : PALM26
 


 

No. 5



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


มันควรจะเป็น radio button ไม่ใช่ checkbox เลือกใช้ให้ถูกจะได้ไม่เพลีย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-13 11:53:33 By : PlaKriM
 


 

No. 6



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



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

ตอบความคิดเห็นที่ : 5 เขียนโดย : PlaKriM เมื่อวันที่ 2013-11-13 11:53:33
รายละเอียดของการตอบ ::

เลือกใช้ checkbox เพราะว่าา กรณีที่เราเลือกไปเเล้ว อาจมีการติ้กยกเลิกอ้ะค้ะ คือไม่ต้องการจะเลือกรายการอะไหล่นี้แล้ว ส่วนนี้ radio มันทำไม่ได้



ประวัติการแก้ไข
2013-11-13 11:58:36
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-13 11:57:57 By : PALM26
 


 

No. 7



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


ถ้าจะใช้เช็คแบบช่อง 4 เหลี่ยม - ลองศึกษาพวก Element Hidden ครับ คลิกอัน แรกอัน 2 ไม่ทำงาน คลิกอัน 2 ก็สลับไปมา ทำไงไม่รู้ แต่ทำได้ - ซึ่งวุ่นวาย เข้าออกแบบ Check Box มาให้เลือกแบบหลาย ๆ อันจ้ะ
- หรือ ไม่งั้นทำตามพี่ PlaKriM บอกครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-13 12:00:46 By : apisitp
 


 

No. 8



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


บางทีอาจจะใช้ radio button แล้วใช้ query uncheck มันเอาก็ได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-13 12:01:17 By : PlaKriM
 


 

No. 9



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-13 12:27:42 By : apisitp
 


 

No. 10



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



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

เพิ่มแอตทริบิว ref="<?=$x;?>" (ref คือชื่อที่ผมตั้งขึ้นเอง)


Code (PHP)
<input type="checkbox"  name="chk_take[<?=$x;?>]" id="chk_take<?=$x;?>_1" value="1" class="css_data_item" ref="<?=$x;?>"> เบิก
<input type="checkbox"  name="chk_take[<?=$x;?>]" id="chk_take<?=$x;?>_2" value="2" class="css_data_item" ref="<?=$x;?>" > ทำสี


แก้ไข onclick ของคลาส
Code (JavaScript)
$(".css_data_item").click(function(){
    var xId = $(this).attr('ref');
    if($(this).attr('checked') != undefined && $(this).val()==1){
        $('#chk_take' + xId + '_2').attr('checked', false);
    }
     if($(this).attr('checked') != undefined && $(this).val()==2){
          $('#chk_take' + xId + '_1').attr('checked', false);
    }
}); 

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-13 14:18:55 By : {Cyberman}
 


 

No. 11

Guest


Code (JavaScript)
        <script type="text/javascript">
            function chkTest(chk) {
                // if it was checked before
                if(chk.checked) {
                    // bind event to reset state after click is completed
                    $(chk).mouseup(function() {
                        // bind param, because "this" will point somewhere else in setTimeout
                        var radio = chk;
                        // apparently if you do it immediatelly, it will be overriden, hence wait a tiny bit
                        setTimeout(function() {
                            radio.checked = false;
                        }, 5);
                        // don't handle mouseup anymore unless bound again
                        $(chk).unbind('mouseup');
                    });
                }
            }
        </script>


Code (PHP)
            <input type="radio" name="radio1" id="radio11" value="male" onmousedown="javascript:chkTest(this);" />
            <label for="radio11">Male</label>
            <input type="radio" name="radio1" id="radio12" value="female" onmousedown="javascript:chkTest(this);" />
            <label for="radio12">Female</label>
            <br />
            <input type="radio" name="radio2" id="radio21" value="male" onmousedown="javascript:chkTest(this);" />
            <label for="radio21">Male</label>
            <input type="radio" name="radio2" id="radio22" value="female" onmousedown="javascript:chkTest(this);" />
            <label for="radio22">Female</label>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-13 15:55:53 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 12

Guest


Code (JavaScript)
        <script type="text/javascript">
            function checkboxTest(chk) {
                if(chk.checked) {
                    var ele = document.getElementsByName($(chk).attr('name'));

                    for(var i=0; i < ele.length; i++) {
                        if ($(chk).attr('id') !== $(ele[i]).attr('id')) {
                            $(ele[i]).attr('checked', false);
                        }
                    }
                }
            }
        </script>


Code (PHP)
            <input type="checkbox" name="checkbox1" id="checkbox11" value="male" onclick="javascript:checkboxTest(this);" />
            <label for="checkbox11">Male</label>
            <input type="checkbox" name="checkbox1" id="checkbox12" value="female" onclick="javascript:checkboxTest(this);" />
            <label for="checkbox12">Female</label>
            <br />
            <input type="checkbox" name="checkbox2" id="checkbox21" value="male" onclick="javascript:checkboxTest(this);" />
            <label for="checkbox21">Male</label>
            <input type="checkbox" name="checkbox2" id="checkbox22" value="female" onclick="javascript:checkboxTest(this);" />
            <label for="checkbox22">Female</label>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-13 16:25:45 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 13



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


Quote:
ทำไปทำมา พฤติกรรมเลยเหมือนกับ radio button
http://jsfiddle.net/ja6fv/


Code (PHP)
<div><input type="checkbox" name="bigA" value='withdraw' />&nbsp;เบิก&nbsp;&nbsp;
    <input type="checkbox" name="bigA" value='painting' />&nbsp;ทำสี
</div>   
<div><input type="checkbox" name="bigB" value='withdraw' />&nbsp;เบิก&nbsp;&nbsp;
    <input type="checkbox" name="bigB" value='painting' />&nbsp;ทำสี
</div>
<div><input type="checkbox" name="bigC" value='withdraw' />&nbsp;เบิก&nbsp;&nbsp;
    <input type="checkbox" name="bigC" value='painting' />&nbsp;ทำสี
</div>



Code (JavaScript)
$(document).ready(function(){
    var whichOne,current;
    $(":checkbox").click(function(){
        current = $(this);
        whichOne = current.attr("name"); 
        $("input[name='"+whichOne+"']:checkbox").removeAttr("checked");
        current.prop('checked',true);      
    });
});

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-13 18:07:44 By : sakuraei
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปัญหาของ check box เลือกได้เพียง 1 รายการ. เขียน code เลือก checkbox ได้เพียง 1 รายการ โดยให้เลืือกระหว่าง เบิก กับ ทำสี
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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