>

วิธีทำ jQuery dynamic textbox หรือการใช้ jQuery add และ remove textbox

วิธีทำ jQuery dynamic textbox  หรือการใช้ jQuery add และ remove textbox

วิธีทำ jQuery dynamic textbox  หรือการใช้ jQuery add และ remove textbox

สวัสดีครับ หายหน้าไปนานสำหรับ โปรแกรมเมอร์กากกาก  วันนี้สำหรับเทคนิคกากกากของโปรแกรมเมอร์กากกากจะมานำเสนอเรื่อง วิธีทำ jQuery dynamic textbox  หรือการใช้ jQuery add และ remove textbox  ซึ่งทางโปรแกรมเมอร์กากกาก ก็ไม่ได้คิดวิธีนี้ขึ้นมาเองหรอกนะครับ  เพียงแค่เรานำมาปรับปรุงดัดแปลงให้เป็นของเรา 555+  แต่จะมี  เครดิต ใต้บทความให้ครับว่าเราเอามาจากไหน  อย่ามัวเสียเวลาครับ  เรามาดูกันเลย

ตัวอย่างวิธีทำ jQuery dynamic textbox  หรือการใช้ jQuery add และ remove textbox


 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>การใช้ jQuery add และ remove textbox </title>
<script type="text/javascript"  src="js/jquery-1.10.2.js"></script>//โหลดได้ที่ www.jquery.com


 <style type="text/css">//ในส่วนของ Css
div{
padding:8px;
}
</style>

</head>

<body>

<h1>การใช้ jQuery add  และ remove textbox รายรับ-รายจ่าย</h1>

<script type="text/javascript">  //ส่วนของ jquery script

$(document).ready(function(){

    var counter = 2;

    $("#addButton").click(function () {

if(counter>10){
            alert("Only 10 textboxes allow");
            return false;
}   

var newTextBoxDiv = $(document.createElement('div'))
    .attr("id", 'TextBoxDiv' + counter);

newTextBoxDiv.after().html('<label>Textbox #'+ counter + ' : </label>' +
     '<input type="text" name="textbox' + counter + 
     '" id="textbox' + counter + '" value="" ><label>Text #'+ counter + ' : </label>' +
     '<input type="text" name="text' + counter + 
     '" id="text' + counter + '" value="" ><label>select #'+ counter + ' : </label>' +
  '<select id="select'+counter+'"><option value="1">เงินในกระเป๋า</option><option value="2">เงินในบัญชี</option></select>');

newTextBoxDiv.appendTo("#TextBoxesGroup");


counter++;
     });

     $("#removeButton").click(function () {
if(counter==1){
          alert("No more textbox to remove");
          return false;
       }   

counter--;

        $("#TextBoxDiv" + counter).remove();

     });

     $("#getButtonValue").click(function () {

var msg = '';
for(i=1; i<counter; i++){
     msg += "\n Textbox #" + i + " : " + $('#textbox' + i).val();
}
     alert(msg);
     });
  });
</script>
</head><body>

<div id='TextBoxesGroup'> //การนำมาใช้งานกับการคลิกต่างๆ
<div id="TextBoxDiv1">
<label>Textbox #1 : </label><input type='textbox' id='textbox1' value="" >
        <label>Text #1 : </label><input type='textbox' id='text1' value="" >
        <label>select #1 : </label>
    <select id="select1">
    <option value="1">เงินในกระเป๋า</option>
     <option value="1">เงินในบัญชี</option>
    </select>
</div>
</div>
<input type='button' value='Add Button' id='addButton'>
<input type='button' value='Remove Button' id='removeButton'>
<input type='button' value='Get TextBox Value' id='getButtonValue'>

</body>
</html>

อธิบาย Code jQuery dynamic textbox  หรือการใช้ jQuery add และ remove textbox  เล็กน้อย

- ในส่วนนี้ script type="text/javascript"  src="js/jquery-1.10.2.js"></script>//โหลดได้ที่ www.jquery.com เป็นการเรียกใช้งาน jquery ซึ่งสามารถโหลดมาใช้ได้ฟรี

- ในส่วน
 <style type="text/css">//ในส่วนของ Css
div{
padding:8px;
}
</style>
เป็น Css ควบคุมเล็กน้อย เราสามารถนำไปแก้ไขได้ เพื่อความสวยงาม ตามใจท่านสำหรับในส่วนนี้

- ในส่วน
<script type="text/javascript">  //ส่วนของ jquery script

$(document).ready(function(){

    var counter = 2;

    $("#addButton").click(function () {

if(counter>10){
            alert("Only 10 textboxes allow");
            return false;
}   

var newTextBoxDiv = $(document.createElement('div'))
     .attr("id", 'TextBoxDiv' + counter);

newTextBoxDiv.after().html('<label>Textbox #'+ counter + ' : </label>' +
      '<input type="text" name="textbox' + counter + 
      '" id="textbox' + counter + '" value="" ><label>Text #'+ counter + ' : </label>' +
      '<input type="text" name="text' + counter + 
      '" id="text' + counter + '" value="" ><label>select #'+ counter + ' : </label>' +
   '<select id="select'+counter+'"><option value="1">เงินในกระเป๋า</option><option value="2">เงินในบัญชี</option></select>');

newTextBoxDiv.appendTo("#TextBoxesGroup");


counter++;
     });

     $("#removeButton").click(function () {
if(counter==1){
          alert("No more textbox to remove");
          return false;
       }   

counter--;

        $("#TextBoxDiv" + counter).remove();

     });

     $("#getButtonValue").click(function () {

var msg = '';
for(i=1; i<counter; i++){
      msg += "\n Textbox #" + i + " : " + $('#textbox' + i).val();
}
       alert(msg);
     });
  });
</script>

เป็นการเขียน script function Jquery เรียกใช้งาน  โดยการคลิก ซึ่งมีการเขียนเมื่อคลิก id addButtonก็จะทำการเพิ่ม Textbox มาให้ ต่างๆเหล่านี้ สามารถศึกษาได้จาก ที่ทำสีไว้ให้นะครับ

- และส่วนสุดท้ายก็จะเชื่อโยกกับส่วน script function Jquery อย่างที่ได้กล่าวไปแล้วเบื่้องต้น

<div id='TextBoxesGroup'> //การนำมาใช้งานกับการคลิกต่างๆ
<div id="TextBoxDiv1">
<label>Textbox #1 : </label><input type='textbox' id='textbox1' value="" >
        <label>Text #1 : </label><input type='textbox' id='text1' value="" >
        <label>select #1 : </label>
    <select id="select1">
    <option value="1">เงินในกระเป๋า</option>
     <option value="1">เงินในบัญชี</option>
    </select>
</div>
</div>
<input type='button' value='Add Button' id='addButton'>
<input type='button' value='Remove Button' id='removeButton'>
<input type='button' value='Get TextBox Value' id='getButtonValue'>

และสุดท้ายก็หวังว่าบทความนี้จะเป็นประโยชน์ต่อท่านไม่มากก็น้อยครับ  สำหรับโปรแกรมเมอร์กากกาก ก็ของจบบทความนี้ลงเพียงเท่านี้

ปล. เครดิต :  www.mkyong.com    และสามารถรันและดูต้นฉบับที่โปรแกรมเมอร์กากกาก นำมาดัดแปลงได้ที่  http://www.mkyong.com/jquery/how-to-add-remove-textbox-dynamically-with-jquery/

                      PHP | VB | HTML | Javascript | JQuery | SQL | Computer | CSSIT

2 ความคิดเห็น :

  1. ไม่ระบุชื่อ18 กรกฎาคม 2557 เวลา 18:00

    เก่งแล้วครับ ไม่กากหรอก

    ตอบลบ
    คำตอบ
    1. ขอบคุณครับ แต่ยังยืนยันว่ายังกากอยู่ครับ อิอิ

      ลบ

ป้ายกำกับ

การใช้ PHP ติดต่อฐานข้อมูล MYSQL ในรูปแบบ Class เขียนโปรแกรม คอมพิวเตอร์ ทิคนิคทำ Flash Drive ปลอดจากไวรัส Computer เทคนิก การสลับสีตารางด้วย PHP เทคนิก selected php โปรแกรมเมอร์หมายถึง พิกัด ค่า latitude และ longitude ใน Google Map จากการคลิก รวมคำสั่ง Dos ละติจูดลองติจูด วิธทำให้ computer boot windows 7 เร็วขึ้น วิธีการแชร์อินเตอร์เน็ต(Internet) Wireless วินโดว์ 7(Windows 7) วิธีแก้ไวรัส ซ่อนไฟล์ แฟลชไดรฟ์ วิธีแก้ IDM(INTERNET DOWLOAD MANAGER)เด้งฟ้อง เด้งเตือน วิธีแชร์ปริ้นเตอร์บนวินโดว์8 (windows8) วิธีทำ Flashdrive boot Windows จากไฟล์ ISO วิธีล้างหัวพิมพ์ printer canon วิธีส่ง อีเมล์ ด้วย PHP (PHP Send email) สอนทำตัว Setup VB 2008 add printer ไม่ได้ และ Printer Error boot windows 7 เร็วขึ้น computer CSS CSS เบื้องต้น (การใช้ Css เพื่อให้ Table ดูดีขึ้น) CSS พื้นฐาน Flash Drive HTML IDM IT javascript Javascript เช็คค่าตัวเลข Javascript เช็คค่าว่าง javascript เช็ค Email ไม่ถูกต้อง javascript หาตำแหน่ง ละติจูด ลองติจูด ปัจจุบันที่เราอยู่ JQuery JQuery คือ jquery เช็คค่าว่าง Jquery dialog or popup(เจคิวรี่ ไดอะล็อก หรือ ป๊อปอัพ) JQuery dynamic texbox jQuery Effects PHP PHP เบื้องต้น PHP และ CSS Dynamic HTML Web pages using ตอนที่ 1 PHP connect Database และ Select ข้อมูลเบื้องต้น PHP DELETE ข้อมูล PHP MySQL กับ Login Form แบบใช้ session PHP OOP PHP upload รูปภาพ printer sharing printer SQL SQL สร้างฐานข้อมูล VB VB 2008 โปรแกรมดูทีวีออนไลน์ vb 2008 connect database oracle Windows Windows7 แก้ปัญหา Set Printer