2017-10-09 123 views
-1

我剛開始使用Zend Framework 3.我正在努力解決更高級的問題。zend框架3 ajax調整選擇選項

我有selectlist one用選擇1和2

我有selectlist two使用選項1,2,3和4

當選項1在selectlist one唯一選項1和2被選擇具有可見在selectlist two。當選項2被選中,然後選項3和4.

如何在Zend表單中做到這一點?

+2

什麼東西有你的問題做的ZendFramework?它看起來更像是一個你在用戶界面中試圖解決的問題,通過隱藏/刪除/禁用基於另一個選擇的選擇選項。使用JavaScript檢查選擇了哪個選項,並在其他選擇中刪除/禁用它們? – Kwido

回答

0

我用jQuery解決了它:

//array categorieen en rubrieken 
var rubrieken = [ 
    //Nog geen keuze gemaakt 
    '<option value="0">Selecteer een optie</option>', 
    //Categorie 1    
    '<option value="10">Rubriek 10</option><option value="20">Rubriek 20</option>', 
    //Categorie 2 
    '<option value="30">Rubriek 30</option><option value="40">Rubriek 40</option>' 
]; 

$(document).ready(function() { 
    //Alleen stap 1 laten zien (als die niet al gevuld is) 
    $("#stap2").hide(); 
    //Bij keuze categorie de rubrieken vullen 
    $("#select1").change(function(){ 
     var selectedValue = $(this).val(); 
      if(selectedValue){ 
       var getOptions = rubrieken[selectedValue]; 
       $('select#select2').html(getOptions); 
       $('#select2').hide().fadeIn('slow'); 

      } 
    }); 
}); 
0

你可以使用「disable_inarray_validator」選項,因此表單不檢查value_options數組中的值。您也可以查看帖子值並修改表單。這取決於實際問題。