在做select联动时,想在外部获取选中的值,可一直获取不到,弄了很久终于找到了一个很简单的方法,直接在外部定义一个变量接传来的数据就可以了
var typd_data; $scope.list=function(){ $.ajax({ type:"post", contentType: "application/json; charset=utf-8", async:false, url:ip+"/Data/List", dataType:"jsonp", jsonp: 'callback',//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback) data:{}, success: function (data){ typd_data=data; } }); } $scope.a=function(){ //获取select对象 var myselect = document.getElementById('test'); //获取选中项的索引 var index = myselect.selectedIndex; var json = typd_data.list; var type1id = json[index-1]["Type1Id"];
//获取暴露出来的data alert(type1id); }