2015-07-21 80 views
0

發送形式I具有返回爲與元件的名稱和ID陣列的選擇的信息。與選擇值選擇

我需要選擇被髮送時,與所選擇的選項的標識作出。

但是出於邏輯的原因,我需要在選擇項目名稱時顯示,並顯示標識符將是沒有意義的。

我試過如下:

$('#selectCategory').on('change', function() { 
    var optionSelect = $(this).val(); 
    $.post("{{path('playlist_category') }}", {category: optionSelect}, 
    function (filterContent) { 
     $('#playlist_content_name').empty(); 
     for (var content in filterContent.category_result) { 
      var id = filterContent.category_result[content].id; 
      var name = filterContent.category_result[content].name; 
      console.log(name); 
      console.log(id); 
      $('#playlist_content_name').append('<option value"'+ id +'">' + name + '</option>'); 
     } 
    }, 'json'); 
}); 

但形式與選擇,而不是ID的名稱提交。

編輯:

這項工作。

忘記標記=在選項值。

$('#playlist_content_name').append('<option value="' + id +'">' + name + '</option>'); 

回答

0
... 
var name = filterContent.category_result[content].name; 

if(filterContent.category_result[content].nodeName === 'select') { 
    name = filterContent.category_result[content].value; 
} 

這會搶了選擇框的值,但你需要檢查,你應該能夠在放棄這一下面var name....,而無需改變任何東西。

+0

我不明白我應該把那行代碼放在哪裏。 – urreta17

+0

這項工作: '$( '#playlist_content_name')追加( '<期權價值= 「 '+ ID +'」>' +名字+「 ');' 我的問題是,我需要一個標誌'。 ='在選項值..謝謝! – urreta17

+0

不用擔心,不要忘記更新您的示例,以便其他人也可以從這個問題中學習。 – nblackburn