|  | 
	                
  
    | 
	 
        jquery มีปัญหา เรื่อง select option undefined ครับ     |  
    |  |  
 
	
		|  |  |  |  |  
		|  |  | 
          
            | ผมใช้ 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
 |  
            | 
              
                |  |  |  |  
                |  | 
                    
                      | Date :
                          2014-03-01 13:47:14 | By :
                          jojojoestar | View :
                          1341 | Reply :
                          20 |  |  |  
                |  |  |  |  |  
            |  |  
		            |  |  
		|  |  |  |  |  
  
    | 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | 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 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | งั้นต้องกลับไปดูที่ base_url + 'c_category/departList' ล่ะครับว่าส่งข้อมูล json มาลักษณะไหนมี สมาชิกในอาร์เรย์ที่ชื่อว่า  'DepCod'  หรือเปล่า 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2014-03-01 14:45:46 | By :
                            sakuraei |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              |  ตอบความคิดเห็นที่ : 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 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | alert(value[dep][0].DepCod); 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2014-03-01 15:19:25 | By :
                            sakuraei |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ถ้าอย่างนั้นลองกลับไปใช้ for loop ดูครับ 
 แล้วกลับมาบอกด้วยน่ะครับว่าเป็นอย่างไร
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2014-03-01 18:05:59 | By :
                            sakuraei |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ดันหน่อยครับ แก้ไม่ได้เลยครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2014-03-01 23:27:35 | By :
                            jojojoestar |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | บรรทัดที่ 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} |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ขอโทษทีครับ ผมไม่ได้ดูโค๊ดที่ท่าน sakuraei  โพสต์แก้ไว้ก่อนหน้านี้ 
 คือต้องปรับตรงส่วนของ การวนลูปอาร์เรย์ด้วยครับ
 
 $.each(re.dep,function(index,value)
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2014-03-02 00:19:16 | By :
                            {Cyberman} |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | อ่าว ได้แล้วครับ 
 ขอบคุณลูกพี่มากครับ
 
 555 ทำตั้งนาน
 
 |  
              | 
 ประวัติการแก้ไข
 2014-03-02 00:41:51
 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2014-03-02 00:40:17 | By :
                            jojojoestar |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ขอบคุณทุกท่านนะครับ 
 ปั่นต่อครับ เดี๋ยวมีไรติดขัด จะรบกวนใหม่ครับ
 
 แก้เป็นแบบนี้ครับ
 
 
 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 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 |  |