Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > jquery มีปัญหา เรื่อง select option undefined ครับ



 

jquery มีปัญหา เรื่อง select option undefined ครับ

 



Topic : 106406



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์




ผมใช้ CI แล้วได้ สร้าง select option โดย jquery พอเวลาจะ insert ข้อมูล เลือก option แล้วกด insert มี error แจ้งแบบนี้ครับ

Uncaught TypeError: Cannot read property 'DepCod' of undefined

แต่ตอน alert ค่า select box ที่เลือก ค่าออกมาได้นะครับ


นี่ code ครับ


Code (PHP)
$('#save_user').on('click', function(){


var depart =  $("#dep option:selected" ).val();
var jobs =  $("#job option:selected" ).val();




form_user = $("#user_add").serialize();

var base_url = '<?php echo base_url()?>';


$.ajax({
url:base_url + 'c_user/insertUser',
data:form_user +"&depart=" + depart + "&jobs=" + jobs ,
cache:false,
type:'post',
success: function(user){


if(user !== ''){
alert(user);
$('#add_res').html("<span class=\"label label-warning\">" + user + "</span>");

}


else{

$('.result').html("<span class=\"label label-warning\">" + 'no data' + "</span>"); 

}
},
error:function(){
//when return false

alert(depart);

}
});
});

$.ajax({

url:base_url + 'c_category/departList',
data:'',
dataType: "text",
cache:false,
type:'post',
success: function(dep){

if(dep !== ''){
var re = $.parseJSON(dep);
var count = dep.length;               
var i = 0;

for(i=0;i<count;i++){
$.each(re ,function(index,value)
 {
  
$("#dep").append("<option value="+value[i].DepCod+">"+value[i].DepLocNam+"</option>"); ///// บรรทัดนี้ครับที่ error 
           
});
}
}
else{
$('.dep').html("no data"); 

}
},
error:function(){
$('.dep').html("no data"); 
}
});




รบกวนด้วยครับ



Tag : PHP, jQuery









ประวัติการแก้ไข
2014-03-01 13:52:50
2014-03-01 13:53:17
2014-03-01 13:53:31
2014-03-01 13:53:58
2014-03-01 13:57:55
2014-03-01 14:00:22
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-03-01 13:47:14 By : jojojoestar View : 1261 Reply : 20
 

 

No. 1



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


63.$("#dep").append("<option value="+value[i].DepCod+">"+value[i].DepLocNam+"</option>"); ///// บรรทัดนี้ครับที่ error



63.$("#dep").append("<option value="+value[index].DepCod+">"+value[index].DepLocNam+"</option>"); ///// บรรทัดนี้ครับที่ error






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-01 14:18:40 By : sakuraei
 


 

No. 2



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : sakuraei เมื่อวันที่ 2014-03-01 14:18:40
รายละเอียดของการตอบ ::

ไม่ได้ครับคุณ Unidentifier

เปลี่ยนแล้ว ใน select box ไม่มี ลิสรายการเลยครับ



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-01 14:33:37 By : jojojoestar
 

 

No. 3



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


งั้นต้องกลับไปดูที่ base_url + 'c_category/departList' ล่ะครับว่าส่งข้อมูล json มาลักษณะไหนมี สมาชิกในอาร์เรย์ที่ชื่อว่า 'DepCod' หรือเปล่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-01 14:45:46 By : sakuraei
 


 

No. 4



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


แต่ผมเข้าใจว่าคุณต้องใส่ลูปเกินมาแน่ๆ

Quote:
54.if(dep !== ''){
55.var re = $.parseJSON(dep);
56.var count = dep.length;
57.var i = 0;
59.// for(i=0;i<count;i++){
60.$.each(re ,function(index,value)
61.{
62.
63.$("#dep").append("<option value="+value[index].DepCod+">"+value[index].DepLocNam+"</option>"); ///// บรรทัดนี้ครับที่ error
64.
65.});

66.//}
ลองใส่คอมเมนท์ตามโค้ดสีแดงครับ

$.each(); ทำหน้าที่เหมือน for loop ครับ และตัวเงื่อนไขในการนับก็มาจากตัวแปรเดียวกัน คือ อาร์เรย์ dep - json
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-01 14:52:37 By : sakuraei
 


 

No. 5



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : sakuraei เมื่อวันที่ 2014-03-01 14:45:46
รายละเอียดของการตอบ ::

ผมลอง alert(dep) ออกมา ได้ครับ


{"dep":[{"DepCod":"DEP00001","DepLocNam":"aaa","DepEngNam":"aaa","DepCreDte":"2014-03-01","DepExpDte":null,"DepUpdUid":null,"DepUpdDts":null},{"DepCod":"DEP00002","DepLocNam":"s","DepEngNam":"s","DepCreDte":"2014-03-01","DepExpDte":null,"DepUpdUid":null,"DepUpdDts":null},{"DepCod":"DEP00003","DepLocNam":"dddd","DepEngNam":"aaaa","DepCreDte":"2014-03-01","DepExpDte":null,"DepUpdUid":null,"DepUpdDts":null}]}




แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-01 14:53:59 By : jojojoestar
 


 

No. 6



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : sakuraei เมื่อวันที่ 2014-03-01 14:52:37
รายละเอียดของการตอบ ::


ไม่ได้แฮะ



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-01 15:08:03 By : jojojoestar
 


 

No. 7



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


alert(value[dep][0].DepCod);
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-01 15:19:25 By : sakuraei
 


 

No. 8



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 7 เขียนโดย : sakuraei เมื่อวันที่ 2014-03-01 15:19:25
รายละเอียดของการตอบ ::

ได้ ออกมาเป็นค่าแรกครับ aaa



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-01 17:08:25 By : jojojoestar
 


 

No. 9



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


Quote:
54.if(dep !== ''){
55.var re = $.parseJSON(dep);
56.var count = dep.length;
57.var i = 0;
59.// for(i=0;i<count;i++){
60.$.each(re ,function(index,value)
61.{
62.
63.$("#dep").append("<option value="+value[dep][index].DepCod+">"+value[dep][index].DepLocNam+"</option>");
64.
65.});
66.//}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-01 17:47:05 By : sakuraei
 


 

No. 10



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 9 เขียนโดย : sakuraei เมื่อวันที่ 2014-03-01 17:47:05
รายละเอียดของการตอบ ::

แก้เป็นcodeแบบคุณ Unidentifier ในoption ลิสรายการ หายหมดลยครับ

ถ้าตัด for loop หน่ะครับ รายการมันจะหายหมด



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-01 17:55:57 By : jojojoestar
 


 

No. 11



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ถ้าอย่างนั้นลองกลับไปใช้ for loop ดูครับ

แล้วกลับมาบอกด้วยน่ะครับว่าเป็นอย่างไร
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-01 18:05:59 By : sakuraei
 


 

No. 12



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ลองแบบนี้ดูหน่อยน่ะครับ แล้วกลับมารายงานผลด้วย

Quote:
54.if(dep !== ''){
55.var re = $.parseJSON(dep);
56.var count = dep.length;
57.var i = 0;
59.// for(i=0;i<count;i++){
60.$.each(re[dep] ,function(index,value)
61.{
62.
63.$("#dep").append("<option value="+value[index].DepCod+">"+value[index].DepLocNam+"</option>");
64.
65.});
66.//}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-01 18:10:31 By : sakuraei
 


 

No. 13



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 12 เขียนโดย : sakuraei เมื่อวันที่ 2014-03-01 18:10:31
รายละเอียดของการตอบ ::


เหมือนเดิมครับพี่ ลิสรายการไม่ขึ้น




แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-01 18:50:25 By : jojojoestar
 


 

No. 14



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


ดันหน่อยครับ แก้ไม่ได้เลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-01 23:27:35 By : jojojoestar
 


 

No. 15



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

บรรทัดที่ 63

$("#dep").append("<option value="+value[i].DepCod+">"+value[i].DepLocNam+"</option>");

DepCod ไม่ได้ประกาศไว้


น่าจะเป็น

$("#dep").append("<option value="+value.DepCod+">"+value.DepLocNam+"</option>");


dep[0] = "DepCod":"DEP00001","DepLocNam":"aaa","DepEngNam":"aaa","DepCreDte":"2014-03-01","DepExpDte":null,"DepUpdUid":null,"DepUpdDts":null}


ดังนั้น index =0, value.DepCod = DEP00001


ประวัติการแก้ไข
2014-03-01 23:46:01
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-01 23:45:30 By : {Cyberman}
 


 

No. 16



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 15 เขียนโดย : {Cyberman} เมื่อวันที่ 2014-03-01 23:45:30
รายละเอียดของการตอบ ::
พอแก้โค้ดของพี่แล้ว

error จาก chrome ไม่มีแล้วครับ

แต่พอกดเลือก select box มันมีค่า undefined อันเดียวครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-02 00:10:38 By : jojojoestar
 


 

No. 17



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

ขอโทษทีครับ ผมไม่ได้ดูโค๊ดที่ท่าน sakuraei โพสต์แก้ไว้ก่อนหน้านี้

คือต้องปรับตรงส่วนของ การวนลูปอาร์เรย์ด้วยครับ

$.each(re.dep,function(index,value)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-02 00:19:16 By : {Cyberman}
 


 

No. 18



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


อ่าว ได้แล้วครับ

ขอบคุณลูกพี่มากครับ

555 ทำตั้งนาน


ประวัติการแก้ไข
2014-03-02 00:41:51
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-02 00:40:17 By : jojojoestar
 


 

No. 19



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณทุกท่านนะครับ

ปั่นต่อครับ เดี๋ยวมีไรติดขัด จะรบกวนใหม่ครับ

แก้เป็นแบบนี้ครับ


Code (PHP)
                   var re = $.parseJSON(dep);

                    $.each(re.dep,function(index,value)
                   {            
                   $("#deps").append("<option value="+value.DepCod+">"+value.DepLocNam+"</option>");
                    });


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-02 00:45:08 By : jojojoestar
 


 

No. 20



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 19 เขียนโดย : jojojoestar เมื่อวันที่ 2014-03-02 00:45:08
รายละเอียดของการตอบ ::


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-02 11:56:07 By : sakuraei
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : jquery มีปัญหา เรื่อง select option undefined ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่