symfony将参数传递给JQuery

时间:2017-08-25 18:32:12

标签: jquery symfony twig

我是symfony和JQuery的新手。

我有一个用symfony构建的表单,表单有两个下拉列表,第二个下拉列表中显示的值取决于第一个下拉列表。就像常见的示例国家和城市下拉列表一样。在我的情况下是机场和休息室。

该功能正常,

jQuery(document).ready(function() {

  $('#view_favor_lounge').html('');

  $('#view_favor_airport').on('change', function(event) {

      var airport = document.getElementById('view_favor_airport').value;

      $.post('{{path('ajax_function')}}',
                  {airport: airport},

                  function(response){

                      $('#view_favor_lounge').html('');

                    $.each(response, function(k, v) {
                        $('#view_favor_lounge').append('<option value="' + v + '">' + k + '</option>');
                    });

                    }, "json");
    });

});

当我创建新表单时,下拉列表工作正常,第二个下拉列表(休息室)为空,一旦选择机场,它就会更改。

我的问题是在编辑时。编辑表单显示相应的值以及机场下拉字段。但是休息室下拉列表设置为空。我想展示相应的休息室。

我是JQuery的新手,所以我的第一个想法是将一个参数传递给该函数,并使用if条件来决定 lounge 字段是否应该为空

jQuery(document).ready(function(validate) {

    if(!true)
    {
    $('#view_favor_lounge').html('');

    }
     //...

 }

然后在我的树枝模板中

{% set isEdit = (app.request.attributes.get('_route') == 'loungepass_edit') %}

{% if isEdit %}
var validate = false

并将验证值传递给函数。

这有意义吗? 任何建议

提前谢谢

0 个答案:

没有答案