ปรึกษา jquery หาคำซ้ำในตาราง และเปลี่ยนข้อความ

เริ่มโดย ChilTunDer, 21 ตุลาคม 2016, 19:51:42

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

ChilTunDer

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

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

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

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

:wanwan017:

gd,lN


[direct=https://www.facebook.com/RukCom.in.th]เช่า Hosting ที่ไหนดี[/direct] [direct=https://goo.gl/XQp91t]Host ไทย[/direct][direct=https://goo.gl/Sushsj]ruk-com[/direct][direct=https://goo.gl/Hu3NsY]Hostatom[/direct][direct=https://twitter.com/siamlottery]บริการ ตรวจหวย[/direct]

ChilTunDer

อ้างถึงจาก: gd,lN ใน 21 ตุลาคม 2016, 20:59:20
โค้ดระบบอะไรครับ คุ้นๆ จัง

อ่อ ไม่ใช่ครับ เป็นโปรเจคจบผมเองครับ

goldxp

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  );
      }
  });
}
[direct=http://web-programming-bookmark.blogspot.com/p/blog-page.html]รับแก้ไขเว็บ[/direct]

ChilTunDer