|
|
|
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 :
1261 |
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|