ด้วยสํานึกในพระมหากรุณาธิคุณสมเด็จพระนางเจ้าสิริกิติ์เป็นล้นพ้นอันหาที่สุดมิได้
ด้วยสํานึกในพระมหากรุณาธิคุณสมเด็จพระนางเจ้าสิริกิติ์เป็นล้นพ้นอันหาที่สุดมิได้


อยากถามเรื่อง การ disabled select option แล้วนำมา แทรกในตาราง ด้วย JQUERY

ถาม-ตอบ แนะนำไอเดีย โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา อยากถามเรื่อง การ disabled select option แล้วนำมา แทรกในตาราง ด้วย JQUERY

ปัจจุบัน นักพัฒนาสามารถ ใช้ ChatGPT | Gemini | Claude | Perplexity | Deepseek ช่วยในการแก้ไขปัญหาต่างๆ ในการเขียนโปรแกรม หรือหาข้อมูลเพิ่มเติมได้ง่ายและสะดวก แนะนำให้ทุกคนใช้งานเพื่อพัฒนาศักยภาพของตัวเอง

อยากถามเรื่อง การ disabled select option แล้วนำมา แทรกในตาราง ด้วย JQUERY
คือ อยากทำ ให้มีการ กดปุ่มแล้วเพิ่มแถวของตารางขึ้นไปด้วยอะคับ แล้วก็ disabled select option  ในอันที่เลือกไปแล้วในแถวจองตารางอันใหม่  ไงก็ขอคำแนะนำหน่อยน่ะคับ

<table id="myTbl" border="1" cellspacing="2" cellpadding="0"  align="center" >
  <tr id="firstTr">
    <td>
	<select name="sec[]"class="form-control" id="sec[]">  
      <option value="1">sec :1</option>  
      <option value="2">sec :2</option>  
	  <option value="3">sec :3</option>  
      <option value="4">sec :4</option>
	  <option value="5">sec :5</option>  
      <option value="6">sec :6</option>  
	  <option value="7">sec :7</option>  
      <option value="8">sec :8</option>  
	  <option value="9">sec :9</option>  
      <option value="10">sec :10</option>  
    </select>
	</td> 
    <td>Name :<input type="text" name="name[]" id="name[]" /></td>
	<td>OR NAME :<input type="text" name="name2[]" id="name2[]" /></td> 
    </tr> 
</table>


<br>
<table width="500" border="0" cellspacing="0" cellpadding="0"  align="center">  
  <tr>  
    <td>  
    <button id="addRow" type="button">+</button>    
    &nbsp;  
    <button id="removeRow" type="button">-</button>  
    &nbsp;  
    &nbsp;  
    &nbsp;    
    </td>  
  </tr>
</table>
อันนี้ผมลองใช่ อีกแบบดูไม่ติดอะคับ 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
<script type="text/javascript">  
$(function(){
	var counter = 1;
	 var showlistOption="";  
        var mylistOption=[];      
	     mylistOption[1]="<option value="2">sec :2</option>";  
	     mylistOption[2]="<option value="3">sec :3</option>";
	     mylistOption[3]="<option value="4">sec :4</option>";  
		 mylistOption[4]="<option value="5">sec :5</option>";  
		 mylistOption[5]="<option value="6">sec :6</option>";  
	     mylistOption[6]="<option value="7">sec :7</option>";  
		 mylistOption[7]="<option value="8">sec :8</option>";  
		 mylistOption[8]="<option value="9">sec :9</option>";  
		 mylistOption[9]="<option value="10">sec :10</option>";
          
        var uselistOption=[];     
          
        showlistOption = function(mylistOption,uselistOption){  
            if(uselistOption.length==0){  
                return mylistOption.join("");  
            }else{  
                var returnOption="";  
                for(i=0;i<mylistOption.length;i  ){  
                    var tempI=i+1;  
                    if(uselistOption.indexOf(tempI.toString())>-1){  
                          
                    }else{  
                        returnOption+=mylistOption[i];  
                    }  
                }  
                return returnOption;  
            }  
        }         

    $("#addRow").click(function(){
		
        $("#myTbl").append($("#firstTr").clone()); 
		if(counter>10){
            alert("Only 10 textboxes allow");
            return false;
	}   


	counter++;
    });  


   $(document).on("change",".form-control",function(){
        var $this = $(this);
        var prevVal = $this.data("prev");
        var otherSelects = $("select").not(this);
        otherSelects.find("option[value=" + $(this).val() + "]").attr('disabled', true);
        if (prevVal) {
            otherSelects.find("option[value=" + prevVal + "]").attr('disabled', false);
        }

        $this.data("prev", $this.val());
    });
});


    $("#removeRow").click(function(){  
        if($("#myTbl tr").size()>1){  
            $("#myTbl tr:last").remove();  
			counter--;
        }else{  
            alert("ต้องมีรายการข้อมูลอย่างน้อย 1 รายการ");  
        }  
    });           
});  
</script>  


Icezatoo 26-10-2014 09:30:59

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • CAPTCHA Image
    Play CAPTCHA Audio
    Refresh Image


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ดูเนื้อหาจากกระทู้นี้เป็นแนวทาง

https://www.ninenik.com/forum_view_1137_1.html


ninenik 26-10-2014
 ความคิดเห็นที่ 2
http://stackoverflow.com/questions/17973236/enable-or-disable-option-from-select


http://stackoverflow.com/questions/2155909/how-can-i-disable-an-option-in-a-select-based-on-its-value-in-javascript

ลองดูครับ แต่เอามาใช้คู่กับเพิ่มตาราง ต้องประยุกเอา ทำได้ ลองเอามาดูบ้าง


wowowow 27-10-2014 13:33
 ความคิดเห็นที่ 3
wowowow 27-10-2014 16:47
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ