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

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

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

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

กระทู้: 480



ดูรายละเอียด เว็บไซต์
« เมื่อ: 01 มิถุนายน 2012, 01:16:17 »

คือผมต้องการทำ checkbox ให้สามารถเลือกได้ และนำค่าที่เลือกมาคำนวณบวกกันด้วย
ตัวอย่าง
[/] ไข่ไก่ 20 บาท
[ ] ไข่เป็ด 30 บาท
[/] ไข่เยี่ยวม้า 40 บาท

ราคาทั้งหมด 60 บาท

ตามตัวอย่างได้เลือก ไข่ไก่กับ ไข่เยี่ยวม้า บวกกันเป็น 60 บาท

และจะให้แสดงผลในหน้าพรีวิวด้วย คือการดึง POST มา จะใช้คำสั่งอย่่างไรให้เป็น แค่สิ่งที่ได้ติ๊กไป รวมถึง บอกราคารวมด้วย
แบบนี้
สินค้าที่เลือกคือ
ไข่ไก่
ไข่เยี่ยวม้า
ราคาทั้งหมด 60 บาท


ไม่รู้ว่าที่อธิบายมาจะพอเข้าใจกันหรืิอป่าวนะครับ อย่างไรก็ขอบคุณล่วงหน้าครับผม Tongue
บันทึกการเข้า
pugler
ก๊วนเสียว
*

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

กระทู้: 206



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 01 มิถุนายน 2012, 14:37:23 »

ต้องใช้ javascript ช่วยครับ


[/] ไข่ไก่ 20 บาท
[ ] ไข่เป็ด 30 บาท
[/] ไข่เยี่ยวม้า 40 บาท

รวม 60 บาท

คร่าวๆ ก็

โค๊ด:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<form>
<input type="checkbox" name="price" value="20" /> ไข่ไก่ 20 บาท
<input type="checkbox" name="price" value="30" /> ไข่ไก่ 30 บาท
<input type="checkbox" name="price" value="40" /> ไข่ไก่ 40 บาท

<div>
ราคารวม :
<input type="text" id="total" value="" />
</div>
</form>

<script>
$('input[name="price"]').change( function() {
var total = 0;
$('input[name="price"]').each(function (i) {
        if($(this).attr('checked') == 'checked') {
var price = parseInt($(this).val());
total = total price;
}
      });
$('#total').val(total);
});
</script>

ลองต่อยอดดูนะครับ สงสัยถามได้ครับผม
บันทึกการเข้า

รับทำเว็บไซต์ทุกชนิด ทุก CMS ตัด template CSS Javascript HTML ด่วน ดี ถูก!
siammbk
ก๊วนเสียว
*

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

กระทู้: 237



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 01 มิถุนายน 2012, 18:32:58 »

คือผมต้องการทำ checkbox ให้สามารถเลือกได้ และนำค่าที่เลือกมาคำนวณบวกกันด้วย
ตัวอย่าง
[/] ไข่ไก่ 20 บาท
[ ] ไข่เป็ด 30 บาท
[/] ไข่เยี่ยวม้า 40 บาท

ราคาทั้งหมด 60 บาท

ตามตัวอย่างได้เลือก ไข่ไก่กับ ไข่เยี่ยวม้า บวกกันเป็น 60 บาท

และจะให้แสดงผลในหน้าพรีวิวด้วย คือการดึง POST มา จะใช้คำสั่งอย่่างไรให้เป็น แค่สิ่งที่ได้ติ๊กไป รวมถึง บอกราคารวมด้วย
แบบนี้
สินค้าที่เลือกคือ
ไข่ไก่
ไข่เยี่ยวม้า
ราคาทั้งหมด 60 บาท


ไม่รู้ว่าที่อธิบายมาจะพอเข้าใจกันหรืิอป่าวนะครับ อย่างไรก็ขอบคุณล่วงหน้าครับผม Tongue

=======================================
เปลี่ยน เครื่องหมาย @ เป็น "บวก" ด้วยนะคับ
=======================================

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script>
   function process(v)
   {
      c=v.split("|");
      if(c[1]=="no")
      {
         document.getElementById("sum").value=parseInt(document.getElementById("sum").value)@parseInt(c[0]);
         document.getElementById(c[2]).value=c[0]@"|yes|"@c[2];
      }
      else
      {
         document.getElementById("sum").value=parseInt(document.getElementById("sum").value)-parseInt(c[0]);
         document.getElementById(c[2]).value=c[0]@"|no|"@c[2];
      }
   }
</script>

<input type="checkbox" name="c1" value="20|no|c1" onclick="process(this.value);"> ไข่ไก่<br>
<input type="checkbox" name="c2" value="30|no|c2" onclick="process(this.value);"> ไข่เป็ด<br>
<input type="checkbox" name="c3" value="40|no|c3" onclick="process(this.value);"> ไข่เยี่ยวม้า<br>

<input type="text" value="0" name="sum" id="sum">
บันทึกการเข้า

รับออกแบบเว็บไซต์ ทุกรูปแบบ งานใหญ่ๆ ระบบยากๆ ราคาแรงๆ คุยกันคับ
line : siammbk
tel : 095-675-8614
saikanojo
ก๊วนเสียว
*

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

กระทู้: 283



ดูรายละเอียด
« ตอบ #3 เมื่อ: 03 มิถุนายน 2012, 14:57:38 »

เยี่ยมเลย มาขอเก็บความรู้เพิ่มเติมครับ  wanwan020
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์