|
|
|
อยากทำปุ่มค้นหาข้อมูลหาเพจค่ะ คล้ายๆ เวลากด Ctrl +F ค่ะ แต่พอกดแล้วให้มันโชว์ข้อมูลที่เราค้นหาค่ะ |
|
|
|
|
|
|
|
แบบนี้หรือเปล่าครับ http://jsfiddle.net/F23Ls/
<script src="http://code.jquery.com/jquery-1.8.3.js "></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<script type="text/javascript">
$(document).ready(function{
$("#searchBtn").click(function(){
var searchText = $("#searchTXT").val(),
content = $("p#content"),
modContent = '';
alert('ค้นหา : '+searchText);
if(content.text().indexOf(searchText) >= 0)
searchArr = content.text().split(searchText);
$.each(searchArr,function(index,stripVal){
modContent += stripVal+"<span style='background-color:yellow'>"+searchText+"</span>";
});
content.empty().html(modContent);
});
});
</script>
<input type="text" name="search" id="searchTXT" /><input type="button" value="ค้นหา" id="searchBtn" />
<p id="content">
บีเอ็มดับเบิลยู ประเทศไทย ตั้งดีลเลอร์ใหม่ “อมร เพรสทีจ” ลงทุนกว่า 300 ล้านบาท เจาะตลาดรถหรูเมืองกรุง คาดปีนี้จะมียอดขายรถหรูรวมทุกรุ่นกว่า 17,000 คัน นับเป็นตัวเลขสูงสุดหลังจากวิกฤตฟองสบู่
นายแมทธิอัส พฟาลซ์ ประธานบีเอ็มดับเบิลยู กรุ๊ป ประเทศไทย เปิดเผยว่า ตลอดรถยนต์หรูของไทย 8 เดือนแรก หรือตั้งแต่มกราคมจนถึงเดือนสิงหาคมที่ผ่านมา มียอดขายประมาณ 1 หมื่นคันเศษๆ โดยในในส่วนของบีเอ็มดับเบิลยูและมินิมียอดขาย 5,165 คัน เทียบกับช่วงเดียวกันของปีที่แล้ว มีอัตราการเติบโต 35%
“ที่ผ่านมาตลาดรถหรูเป็นไปตามธรรมชาติ ไม่มีปัญหาจากการผลักดันตลาดเหมือนโครงการรถคันแรก จนส่งผลกระทบในปีนี้ เหมือนกับกลุ่มรถตลาดอื่นๆ ขณะที่เรื่องการเมือง หรือสถานการณ์น้ำท่วมไม่มีผลเช่นกัน จึงเชื่อมั่นถึงสิ้นปีภาพรวมตลาดรถหรูหราในไทยทุกยี่ห้อ จะมียอดขายประมาณ 17,000 คัน หรือมากกว่าปีที่ผ่านมาที่ทำได้ 15,000 คัน ซึ่งถือว่าเป็นปริมาณยอดขายสูงสุดของตลาดรถหรู นับตั้งแต่เกิดวิกฤตเศรษฐกิจเมื่อปี 2540 และเพื่อรองรับการเติบโตของตลาด ล่าสุดได้แต่งตั้ง อมร เพรสทีจ เป็นดีลเลอร์รายใหม่ในกรุงเทพฯ และจะเริ่มให้บริการบัดนี้เป็นต้นไป”
</p>
|
|
|
|
|
Date :
2013-10-18 17:20:54 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
http://jsfiddle.net/yMSkz/
Creadit : พี่ท่าน sakuraei
เหมือนว่าพี่จะใช้ replace นะพี่
|
|
|
|
|
Date :
2013-10-18 17:48:35 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๋อ อันนี้ http://jsfiddle.net/yMSkz/ น่าจะเป็นแค่แนวๆ เอาไปปรับใช้ แต่อันใหม่เอาไปใช้แทน Ctrl+F ของบราวเซอร์ได้เลย
Thanks a lot น่ะน้องชาย
|
ประวัติการแก้ไข 2013-10-18 17:50:09
|
|
|
|
Date :
2013-10-18 17:49:10 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันแล้วแต่สถานการณ์น่ะ จริงๆแล้วคำถามชุดเดียวกันสามารถเขียนโค้ดได้ไม่ต่ำกว่า 4-5 แบบ
|
|
|
|
|
Date :
2013-10-18 17:55:19 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$(document).ready(function{
$("#searchBtn").click(function(){
var searchText = $("#searchTXT").val(),
content = $("p#content"),
modContent = '';
alert('ค้นหา : '+searchText);
if(content.text().indexOf(searchText) >= 0)
searchArr = content.text().split(searchText); // สร้างอาเรย์จากข้อความด้วย โดยใช้คำที่ต้องการค้นหาเป็นตัวแยก
$.each(searchArr,function(index,stripVal){ //ใช้ .each ในการไล่สมาชิกในอาเรย์ทีละตัว เราได้ index คือลำดับในอาเรย์
// และ stripVal คือข้อมูลในอาเรย์
modContent += stripVal+"<span style='background-color:yellow'>"+searchText+"</span>"; // ส่วนบรรทัดนี้ไม่ต้องอธิบายก็ได้มั้ง
});
content.empty().html(modContent); // ใส่ข้อความที่ทำการดัดแปลงไปแทนที่ของเดิม
});
});
|
|
|
|
|
Date :
2013-10-18 18:06:27 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ประมาณนี้ค่ะ แต่จะให้โชว์แต่ข้อมูลที่เราค้นหา เพราะมีการดึงข้อมูลจาก ฐานข้อมูลมาโชว์ จะค้นหาสถานะอย่างเดียวในฐานข้อมูลไม่ได้เก็บว่าอนุมัติหรือไม่อนุมัติ เก็บค่าเป็น 1 ต่อพอโชว์มาเปลี่ยนอีกทีว่าค่า 1 คืออนุมัติ ก็เลยอยากค้นหาสถานะ ถ้าคำถาม งง ก็ขอโทษด้วยนะค่ะ รบกวนด้วยค่ะ
|
|
|
|
|
Date :
2013-10-19 10:03:53 |
By :
numill |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอ code แบบไม่ replace ได้รึเปล่าคะ เอา ctrl+f ธรรมดา
|
|
|
|
|
Date :
2014-06-06 10:47:18 |
By :
annnorn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|