2014-10-10 74 views
1

我试图在laravel内的依赖下拉列表中返回值。 api/dropdown返回json,所有工作正常。但是,返回的值不会填充到我的下拉列表中,而是显示[object Object]。Jquery将附加值从select中选择下拉列表

我错过了什么吗?

$(document).ready(function($){ 

     $('#firstselect').change(function(){ 

      $.get("{{ url('api/dropdown')}}", { option: $(this).val() }, 
      function(data) { 
        $.each(data, function(key, value) { 
         $('#secondselect') 
          .append($("<option></option>") 
          .attr("value",key) 
          .text(value)); 
        }); 

      }); 

     }); 

    }); 

+0

当您登录控制台的值,你怎么看? – STT 2014-10-10 08:38:38

+0

发布你从'api/dropdown'得到的JSON – 2014-10-10 08:38:59

+1

你能发表什么数据得到的数据对象..我认为你需要去JSON的1级下降 – 2014-10-10 08:43:13

回答

2
$.each(data,function(index,value){ 

//Make sure value is the string you want to attach by putting a debugger here; 
//Append code; 

    $('#secondselect').append($("<option></option>") 
         .attr("value",key) 
         .text(value)); 

}); 

在代码张贴您

$(document).ready(function($){ 

     $('#firstselect').change(function(){ 

      $.get("{{ url('api/dropdown')}}", { option: $(this).val() }, 
      function(data) { 
        $.each(data, function(key, value) { 

       /**********************************************/ 
       //Evaluate and make sure value is string 
       debugger; 
       console.log(value); 
       /*************************************************/ 

        $('#secondselect').append($("<option></option>") 
          .attr("value",key) 
          .text(value)); 
        }); 

      }); 

     }); 

    }); 
+1

谢谢Aneesh – user3189734 2014-10-10 12:17:28

0

使用$ .parseJSON获取ferom对象

function(data) { 
data = $.parseJSON(data); 
... 
0

值尝试FIDDLE

HTML

<select> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
    <option value="mercedes">Mercedes</option> 
    <option value="audi">Audi</option> 
</select> 

jQuery的

$(function() { 
    var $val = "Random"; 
     $('select').append('<option value="'+$val+'">'+$val+'</option>'); 

     }); 

希望它有助于..

相关问题