我是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
并将验证值传递给函数。
这有意义吗? 任何建议
提前谢谢