选择菜单,选项不识别页面

时间:2016-05-20 07:55:44

标签: javascript jquery html css twig

我有一个"选择"在我的网站的移动版本中。这是代码:

<select class="form-control" id="selectGift">
    {% for category in rewards_categories %}
        <option id="{{category.tag}}" class=" BarCategory Bar{{category.tag}}" value="/xxxx/{{ category.id }}/{{ category.categoryName}}">
            {{category.categoryName}}
        </option>
    {% endfor %}
</select>

正如您所看到的,我在模板中使用了Twig扩展名。问题是,当我更改选项时,重定向工作但不会更改活动列表项,它始终是第一个。而且我不知道我该怎么做......

这是我的JS代码:

$('#selectGift').bind('change', function () {
    var url = $(this).val();
    window.location = url;
    $(this).find('option:selected').addClass('active'); 
});

我还有两个可以使用的Twig变量:

{{category.id}},其中我有列表中的apper类别的id;

{{currentIdCategory}},其中我显示了当前类别页面的ID;

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您需要选择当前选定的类别(如评论中所示):

<select class="form-control" id="selectGift">
    {% for category in rewards_categories %}
        <option id="{{category.tag}}" class=" BarCategory Bar{{category.tag}}" value="/xxxx/{{ category.id }}/{{ category.categoryName}}" {% if category.id == currentIdCategory|default(-1) %} selected{% endif %}>
            {{category.categoryName}}
        </option>
    {% endfor %}
</select>