将数组中的指定索引放在 select 框的顶部

Put specified index from an array in the top of select box

我有以下数组:

Array
(
   [2] => Afganistan
   [3] => Africa
   [4] => Albania
   [5] => Alegira
   [6] => Turcia
 )

在模板 .handlebars 中我做的是:

{{#each oForm.lCountry}}
    <option value="{{@key}}">
      {{this}}
    </option>
{{/each}}

在选择框的第一个值中我得到 Afganistan,如何对第一个值 Turcia 进行验证? 请帮我。提前致谢,对不起我的英语

我建议只将 "Turcia" 标记为选中。

把手助手:(Javascript 版本)

Handlebars.registerHelper('eq', function(a, b, block) {
    return a == b ? block.fn(this) : block.inverse(this);
});

模板:

{{#each oForm.lCountry}}
    <option value="{{@key}}" {{#eq this 'Turcia'}}selected="true"{{/eq}}>
      {{this}}
    </option>
{{/each}}

输出:

<option value="2" >
    Afganistan
</option>
...
<option value="6" selected="true">
    Turcia
</option>

现在"Turcia",将默认选中。哪个更合乎逻辑,因此您可以保持字母顺序。

如果您无论如何都希望"Turcia"先出现,只需更改PHP中数组的顺序即可。