将数组中的指定索引放在 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中数组的顺序即可。
我有以下数组:
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中数组的顺序即可。