我想要一个组合框并为它设置一个初始值。但我仍然希望用户能够单击以查看与初始值不同的选项的下拉列表。
我想到的一个例子是谷歌地图的公共交通方向。可以看到,在最右边的组合框中,初始值设置为当前时间。但是用户仍然可以单击箭头并查看与初始值不同的值的下拉列表。
我查看了FlexBox,但每当我设置初始值时,下拉列表中只会出现该初始值。您可以在此演示 #7中看到这一点。
有什么方法可以配置 FlexBox 来满足我的需要吗?或者我可以使用另一个组合框吗?谷歌在他们的谷歌地图组合框中使用了什么?
谢谢。
Flexbox 本身并不支持这一点,尽管修改很容易。
问题是 initialValue 设置也覆盖了显示。
以下说明适用于 0.9.6.1 版,非最低版本的 flexBox:
Line 63:
Add:
if (o.initialValueNoDisplay != '') $hdn.val(o.initialValueNoDisplay);
After:
.appendTo($div);
Line 832 (833):
Add:
initialValueNoDisplay: '',
After:
initialValue: '',
只需将值设置为 initialValueNoDisplay 而不是 initialValue。我用 MVC3/Razor 测试过,似乎工作正常。
我使用msdropdown,虽然我从未使用过giva labs ,但它似乎是一个不错的选择。希望能帮助到你
您在寻找自动完成程序吗?jQuery 自动完成器的这种风格似乎正是您要寻找的。