2014-10-10 55 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>'); 

     }); 

希望它有助於..

相關問題