zend framework 3 ajax调整选择选项

时间:2017-10-09 16:16:10

标签: zend-form zend-framework3

我刚开始使用Zend Framework 3.我正在努力解决更高级的问题。

我有selectlist one选项1和2

我有selectlist two选项1,2,3和4.

selectlist one中选择选项1时,只有选项1和2必须在selectlist two中可见。选择选项2时,选项3和4。

如何以Zend形式执行此操作?

2 个答案:

答案 0 :(得分:0)

您可以使用" disable_inarray_validator"选项,所以form不会检查value_options数组中的值。您还可以检查发布值并修改表单。这取决于实际问题。

答案 1 :(得分: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'); 

            }
    });
});