2013-03-29 154 views
0

我正在使用select2插件。我试图根据第二个选择框从阵列区域制作e3“加载”数据。这是我的代码:Select2 - 动态加载数据

var regions = [{"first":["City1", "City2"],"second":["City3", "City4"]}]; 
$('#e2').select2().on('change', function() { 
    $.each(regions[($("#e2").val())], function(key,value) { 
     $("#e3").append("<option value='"+value+"'>"+value+"</option>"); 
    }); 
}).trigger('change'); 

编辑:错误我得到的,我每次改变#e2的价值时间:Uncaught TypeError: Cannot read property 'length' of undefined


我在做什么错?

谢谢! :)

EDIT2:

$('#e2').select2().on('change', function() { 
    $.each(region[$("#e2").select2("val")], function(key,value) { 
     alert(region[$("#e2").select2("val")]); 
     $("#e3").append("<option value='"+value+"'>"+value+"</option>"); 
    }); 
}).trigger('change'); 

这个建议......它仍然给以前的错误(遗漏的类型错误)。然而,警报返回:未定义

回答

0

此:$("#e2").val()应该改成这样:$("#e2").select2("val")

+0

感谢您的答复,但它仍然没有工作。同样的错误.. – pangi

+0

如果你提醒该值,它会在控制台中返回什么? –

+0

我编辑了原帖:) – pangi