ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingปรึกษา jquery หาคำซ้ำในตาราง และเปลี่ยนข้อความ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ปรึกษา jquery หาคำซ้ำในตาราง และเปลี่ยนข้อความ  (อ่าน 1389 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ChilTunDer
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 318



ดูรายละเอียด
« เมื่อ: 21 ตุลาคม 2016, 19:51:42 »

ในตารางมีคอลั่นชื่อ และจำนวน(จำนวนมีค่าเป็น 1 เสมอ) มีช่องให้ผู้ใช้ใส่ข้อความ ถ้าข้อความไม่ซ้ำก็จะขึ้นแถวใหม่ แต่ถ้าข้อความซ้ำจะไปบวก 1 ที่มีข้อความนั้นอยู่แล้วในช่องจำนวน

ตอนนี้ผมทำการหาข้อความที่ซ้ำในตารางได้แล้ว ผมใช้คำสั่ง

if($("tr:contains('ข้อความที่ผู้ใช้ input')").length == 0){
   // เพิ่มแถวข้อความใหม่
} else {
  // บวกจำนวนในช่องจำนวน ที่แถวที่ข้อความซ้ำ
}

ที่ผมติดคือ ผมจะเขียน code ยังไงให้แก้ไขตัวเลขในช่องจำนวน ของแถวที่ข้อความซ้ำได้ครับ

 wanwan017
บันทึกการเข้า
gd,lN
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 96
ออฟไลน์ ออฟไลน์

กระทู้: 1,743



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 21 ตุลาคม 2016, 20:59:20 »

โค้ดระบบอะไรครับ คุ้นๆ จัง
บันทึกการเข้า

ChilTunDer
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 318



ดูรายละเอียด
« ตอบ #2 เมื่อ: 21 ตุลาคม 2016, 22:00:36 »

โค้ดระบบอะไรครับ คุ้นๆ จัง

อ่อ ไม่ใช่ครับ เป็นโปรเจคจบผมเองครับ
บันทึกการเข้า
goldxp
สมุนแก๊งเสียว
*

พลังน้ำใจ: 73
ออฟไลน์ ออฟไลน์

กระทู้: 557



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 22 ตุลาคม 2016, 08:24:56 »

if($("tr:contains('ข้อความที่ผู้ใช้ input')").length == 0){
   // เพิ่มแถวข้อความใหม่
} else {
  // บวกจำนวนในช่องจำนวน ที่แถวที่ข้อความซ้ำ
  $("tr:contains('ข้อความที่ผู้ใช้ input')").each(function(){
      var tr = $(this);
      var textInput = tr.find('td').eq(1).find(':text'); //column ที่ 2 มี <input type="text" name="text[]" />
      var numberInput  = tr.find('td').eq(2).find(':text'); //column ที่ 3 มี <input type="text" name="number[]" />
      if (textInput.val() == 'ข้อความที่ผู้ใช้ input'){
          var n = numberInput.val()*1;
          n = isNaN(n)?0:n;
          numberInput.val( n+1  );
      }
  });
}
บันทึกการเข้า

ChilTunDer
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 318



ดูรายละเอียด
« ตอบ #4 เมื่อ: 22 ตุลาคม 2016, 10:54:15 »

ขอบคุณครับ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์