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


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中数组的顺序即可。