2

我想要一个组合框并为它设置一个初始值。但我仍然希望用户能够单击以查看与初始值不同的选项的下拉列表。

我想到的一个例子是谷歌地图的公共交通方向。可以看到,在最右边的组合框中,初始值设置为当前时间。但是用户仍然可以单击箭头并查看与初始值不同的值的下拉列表。

我查看了FlexBox,但每当我设置初始值时,下拉列表中只会出现该初始值。您可以在此演示 #7中看到这一点。

有什么方法可以配置 FlexBox 来满足我的需要吗?或者我可以使用另一个组合框吗?谷歌在他们的谷歌地图组合框中使用了什么?

谢谢。

4

3 回答 3

0

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 测试过,似乎工作正常。

于 2011-10-07T19:25:22.950 回答
0

我使用msdropdown,虽然我从未使用过giva labs ,但它似乎是一个不错的选择。希望能帮助到你

于 2011-04-01T07:35:26.970 回答
0

您在寻找自动完成程序吗?jQuery 自动完成器的这种风格似乎正是您要寻找的。

http://jqueryui.com/demos/autocomplete/#combobox

于 2011-04-01T07:37:02.787 回答