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

HOME > PHP > PHP Forum > สอบถามสคริปเรื่อง Check All ถ้ากรณ๊เลือกหัวข้อใหญ่แล้วติ๊กเลือกหัวข้อรองทั้งหมดครับ



 

สอบถามสคริปเรื่อง Check All ถ้ากรณ๊เลือกหัวข้อใหญ่แล้วติ๊กเลือกหัวข้อรองทั้งหมดครับ

 



Topic : 112985



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



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




ถ้า หัวข้อหลักถูกเลือก หัวข้อรองทั้งหมดถูกเลือกด้วยอ่ะครับ ถ้าติ๊กออกก็ออกหมดด้วยครับ เงื่อนไขแบบนี้ดักจาว่าสคริป
ยังไงได้บ้างครับ โดยเช็คจาก Class=ID

Code (PHP)
<form action="index.php?option=com_km&view=km&layout=result2" method="post">
<?php 
							foreach ($this->FullSearchListLv1 as $item){
							$db = JFactory::getDbo();
							$sql = "SELECT `id`, `NAME`, `parent` FROM tb_k2_categories WHERE id >0 AND parent ='$item->id' "; 
							$db->setQuery($sql);
							$rs = $db->loadObjectList(); ?>
						<div class="row-check2f">
						<input type="checkbox" name="cat[]" value="<?php echo $item->id ?>" onclick="cat_<?php echo $item->id ?>">
						<span><?php echo $item->NAME ?></span>
						</div>
								
						<?php 	
						foreach ($rs as $item2){ 
						?>
						<div class="row-check2f subcheck2f">
						<input style="margin-left:15px;" type="checkbox" name="cat[]" class="cat_<?php echo $item->id ?>" value="<?php echo $item2->id ?>">
						<span><?php echo $item2->NAME ?></span>
						</div>
<?php 
						}
					}

	?>					
			<br>
				<br>
					
					<button name="bt" type="submit" class="btn-search2f" value="search-adv">ค้นหา</button>
					
							</form>


ตรงนี้ได้ค่าเหมือนกันครับ
--> onclick="cat_<?php echo $item->id ?>
--> class="cat_<?php echo $item->id ?

รบกวนหน่อยครับ ขอบคุณมากครับ



Tag : PHP, JAVA







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-12-01 13:45:33 By : sarut14 View : 822 Reply : 9
 

 

No. 1



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


เอผมเขียนให้ดูไปแล้วไม่ใช่เหรอครับ ตัวอยา่ง ที่เป้น HTML และ javascript อะครับ

https://www.thaicreate.com/php/forum/112891.html








ประวัติการแก้ไข
2014-12-01 13:51:43
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-12-01 13:50:48 By : Chaidhanan
 


 

No. 2



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



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


สคริปตามกระทู้ผมเอาไปใช้กับลิสบอคแทนอ่ะครับ พอดีเอาสคริปกระทู้มาลองกับเชคบอคมันไม่เชคจากหัวข้ออะครับ


ตอนนี้ผมได้แต่ Check All แต่พอ เช็คออก มันไม่เอาออกครับ เหอๆ

Code (JavaScript)
<script>
function check_cat(id){
	$('.cat_'+id).prop('checked', true);

}
</script>


Input ที่ใส่ไป

Code (PHP)
<input type="checkbox" name="cat[]" value="<?php echo $item->id ?>" onclick="JavaScript:check_cat(<?php echo $item->id; ?>);">



ประวัติการแก้ไข
2014-12-01 14:07:53
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-12-01 14:01:47 By : sarut14
 

 

No. 3



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


ผมว่าลองเอาโค๊ดมาดูดีกว่ไหมครับ ตัวอยา่งที่ผมให้ไป มันทั้ง expand
กดตัวแม่ ลูกก็เปลี่ยนด้วย


สำหรับคำถามที่ถามมา
Code (JavaScript)
$(document).ready(function() {
	$('#selecctall').click(function(event) {
		var chk=$(this).prop('checked');
		$('.checkbox1').prop('checked', chk);
    });
});

#selectall เป็น id ของ checkbox ตัวหลัก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-12-01 14:14:17 By : Chaidhanan
 


 

No. 4



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


function check_cat(id){
$('.cat_'+id).prop('checked', true);

}

สีแดง มันถูกกำหนดตรงๆ ไม่ว่ากดกี่ครั้งก็จะเป็น true มันต้องอ่านค่าของตัวแม่มาก่อนว่า เช็คหรือไม่เช็ค


โค๊ดที่ผมให้ไปเป็นตัวอย่าง มันมีการตรวจสอบก่อนนะครับ
Code (JavaScript)
function check_cat( ob ){
	var chk = $(ob).prop('checked');
	$('.data').prop('checked', chk);
}


อันล่างนี้เป็นเส่วนของ parent child
Code (JavaScript)
	$('.main').click(function(e) {
		var chk=$(this).prop('checked');
		$(this).parent().find('.data').prop('checked', chk);
	});




ประวัติการแก้ไข
2014-12-01 14:20:27
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-12-01 14:18:58 By : Chaidhanan
 


 

No. 5



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



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


เพิ่มรูปครับ แต่ผมงงตรงโค๊ดแม่อ่ะครับ ผมติดตรงค่าติ๊กออกนี่แหละครับ มันไม่ติ๊กออก แต่ติ๊กรวมมันติ๊กได้เพราะมันเป็น True

ผมงงตรง Ob นี่ผมต้องใส่ <?php echo $item->id ?>หรือป่าวครับ

ถ้าเป็นสคริปที่ผมใส่มันติ๊กได้คัรบ แต่ติ๊กออกไม่ได้

ัััyyy


Code (PHP)
<script language="javascript" src="jquery-2.1.1.min.js" ></script>
<script language="javascript">
function check_cat( id ){
	var chk = $('.cat_'+id).prop('checked');
	$('.data').prop('checked', chk);
}
$(document).ready(function(e) {
	$('span').click(function(e) {
		$(this).parent().find('ul').toggle(500);
	});
	$('.main').click(function(e) {
		var chk=$(this).prop('checked');
		$(this).parent().find('.data').prop('checked', chk);
	});
});
</script>


อันนี้ผมลองผิดถูกใส่สคริปพี่ครับ
อันล่างคือค่ารับ

ค่ารับครับ
<form action="index.php?option=com_km&view=km&layout=result2" method="post">
			<input name="keyword" type="text" value="<?php echo $kw; ?>" size="25" /><br><br>
			<input name="and_or" type="radio" value="and" checked> : AND &nbsp;&nbsp;
			<input name="and_or" type="radio" value="or"> : OR <br><br>
<?php 
							foreach ($this->FullSearchListLv1 as $item){
							$db = JFactory::getDbo();
							$sql = "SELECT `id`, `NAME`, `parent` FROM tb_k2_categories WHERE id >0 AND parent ='$item->id' "; 
							$db->setQuery($sql);
							$rs = $db->loadObjectList(); ?>
						<div class="row-check2f">
						<input type="checkbox" name="cat[]" value="<?php echo $item->id ?>" onclick="JavaScript:check_cat(<?php echo $item->id; ?>);">
						<span><?php echo $item->NAME ?></span>
						</div>
								
						<?php 	
						foreach ($rs as $item2){ 
						?>
						<div class="row-check2f subcheck2f">
						<input style="margin-left:15px;" type="checkbox" name="cat[]" class="cat_<?php echo $item->id ?>" value="<?php echo $item2->id ?>">
						<span><?php echo $item2->NAME ?></span>
						</div>
<?php 
						}
					}

	?>					
			<br>
				<br>
					
					<button name="bt" type="submit" class="btn-search2f" value="search-adv">ค้นหา</button>
					
							</form>



ประวัติการแก้ไข
2014-12-01 15:14:37
2014-12-01 15:21:32
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-12-01 15:00:40 By : sarut14
 


 

No. 6



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


ผมเปลี่ยน DIV ตัวลูกเข้าไปอยู่ div ตัวแม่นะครับ เพิ่ม คลาส ใน checkbox ลองวิวซอร์ส มาดูครับ
Code (PHP)
<form action="index.php?option=com_km&view=km&layout=result2" method="post">
	<input name="keyword" type="text" value="<?php echo $kw; ?>" size="25" /><br><br>
	<input name="and_or" type="radio" value="and" checked> : AND &nbsp;&nbsp;
	<input name="and_or" type="radio" value="or"> : OR <br><br>
<?php 
foreach ($this->FullSearchListLv1 as $item){
	$db = JFactory::getDbo();
	$sql = "SELECT `id`, `NAME`, `parent` FROM tb_k2_categories WHERE id >0 AND parent ='$item->id' "; 
	$db->setQuery($sql);
	$rs = $db->loadObjectList(); 
?>
	<div class="row-check2f" >
		<input type="checkbox" name="cat[]" value="<?php echo $item->id ?>" class="cat main">
		<span><?php echo $item->NAME ?></span>
<?php 	
	foreach ($rs as $item2){ 
?>
		<div class="row-check2f subcheck2f">
			<input style="margin-left:15px;" type="checkbox" name="cat[]" class="cat data" value="<?php echo $item2->id ?>">
			<span><?php echo $item2->NAME ?></span>
		</div>
<?php 
	}
?>
	</div>
<?php
}

?>					
	<br><br>
	<button name="bt" type="submit" class="btn-search2f" value="search-adv">ค้นหา</button>
</form>



สำหรับ script
Code (JavaScript)
<script language="javascript">
function check_cat( id ){
	var chk = $('.cat_'+id).prop('checked');
	$('.data').prop('checked', chk);
}
$(document).ready(function(e) {
	$('span').click(function(e) {
		$(this).parent().find('ul').toggle(500);
	});
	$('.main').click(function(e) {
		var chk=$(this).prop('checked');
		$(this).parent().find('.data').prop('checked', chk);
	});
});
</script>



แก้ให้เหลือแบบข้างล่างพอ
Code (JavaScript)
<script language="javascript">
$(document).ready(function(e) {
	$('.main').click(function(e) {
		var chk=$(this).prop('checked');
		$(this).parent().find('.data').prop('checked', chk);
	});
});
</script>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-12-01 15:41:12 By : Chaidhanan
 


 

No. 7



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



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


ขอบคุณมากครับ ผมลองดูลน์โค๊ดแล้ว ยังมึนๆหลักการ โดยเฉพาะส่วน จาวาสคริปที่ถอดไปใช้ครับ คงต้องศึกษาอีกสักพัก
Code (PHP)
<script language="javascript">
$(document).ready(function(e) {
	$('.main').click(function(e) {
		var chk=$(this).prop('checked');
		$(this).parent().find('.data').prop('checked', chk);
	});
});
</script>



โดยเฉพาะส่วนนี้ครับ ว่าทำไมถึงเรียกใช้แบบนี้ ไม่เข้าใจจริงๆครับ T_T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-12-01 16:06:49 By : sarut14
 


 

No. 8



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


Code (JavaScript)
<script language="javascript">
$(document).ready(function(e) {
	$('.main').click(function(e) { // search class main ทุกตัว 
		var chk=$(this).prop('checked'); // ตัวแปร this แทน object ที่ถูกเรียก ที่นี้คือ checkbox class main
		$(this).parent()  // อ้างอิง tag แม่ ก็คือ <div>
		.find('.data') // ใน tag div นั้นหา คลาส ชื่อ data
		.prop('checked', chk);  // ในคลาส data นั้น ในที่นี้คือ checkbox class data กำหนด property checked = chk
	});
});
</script>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-12-01 16:34:35 By : Chaidhanan
 


 

No. 9



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



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


ขอบคุณมากครับเมื่อคืนลองทบทวนโค๊ดจาว่าดู ถ้าดูจากตัวแปรมันจะงงมาก แต่พอลองถอดทีละบรรทัด
ผมก็พอจะเข้าใจบ้างครับ กับ ต้องเอามาใช้ดู
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-12-02 11:42:46 By : sarut14
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามสคริปเรื่อง Check All ถ้ากรณ๊เลือกหัวข้อใหญ่แล้วติ๊กเลือกหัวข้อรองทั้งหมดครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
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 อัตราราคา คลิกที่นี่