jQuery Select2 - 在分层列表中突出显示子项(当搜索项匹配时)而不是其父项

时间:2015-04-28 12:01:01

标签: jquery-select2

选择2 3.5.2。

我在select2列表中有一些分层数据,其中父项AND子项都是有效选择。如果可能,当搜索词与孩子匹配时,我希望默认情况下突出显示孩子,而不是父母。

例如,给出以下代码......

$("#hdn").select2(
{
    width: '300px',
    data:
    [
        {
            id: 1,
            text: 'Italy',
            children:
            [
                { id: 2, text: 'Italy - Sardinia' },
                { id: 3, text: 'Italy - Sicily' },
            ]
        },
        {
            id: 4,
            text: 'United Kingdom',
            children:
            [
                { id: 5, text: 'United Kingdom - Guernsey' },
                { id: 6, text: 'United Kingdom - Jersey' }
            ]
        }
    ]
});

...如果您开始输入'Jer',它默认会突出显示'United Kingdom':

Current Behaviour

理想情况下,如果您开始输入“Jer”,则默认情况下应突出显示“英国 - 泽西岛”。

因为这是一个小组,我仍然希望父母作为一个选项显示,我只想让孩子默认突出显示。

看到这个小提琴:http://jsfiddle.net/moo_ski_doo/atnph13b/2/

1 个答案:

答案 0 :(得分:0)

Select2将突出显示默认情况下可选择的第一个选项。如果您不希望突出显示位于"英国"首先,您必须删除id

Select2 3.5.2无法提供更改默认情况下突出显示选项的方式。