ด้วยสํานึกในพระมหากรุณาธิคุณสมเด็จพระนางเจ้าสิริกิติ์เป็นล้นพ้นอันหาที่สุดมิได้
อยากถามเรื่อง การ disabled select option แล้วนำมา แทรกในตาราง ด้วย JQUERY
ถาม-ตอบ แนะนำไอเดีย โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา อยากถามเรื่อง การ disabled select option แล้วนำมา แทรกในตาราง ด้วย JQUERY
ปัจจุบัน นักพัฒนาสามารถ ใช้ ChatGPT | Gemini | Claude | Perplexity | Deepseek ช่วยในการแก้ไขปัญหาต่างๆ ในการเขียนโปรแกรม หรือหาข้อมูลเพิ่มเติมได้ง่ายและสะดวก แนะนำให้ทุกคนใช้งานเพื่อพัฒนาศักยภาพของตัวเอง
อยากถามเรื่อง การ disabled select option แล้วนำมา แทรกในตาราง ด้วย JQUERY
Copy
คือ อยากทำ ให้มีการ กดปุ่มแล้วเพิ่มแถวของตารางขึ้นไปด้วยอะคับ แล้วก็ 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>
<button id="removeRow" type="button">-</button>
</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>
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ