我有一个要求,我必须使用引导自动完成下拉菜单,但如果用户愿意,他们可以在该下拉菜单中拥有自由格式的文本。在您考虑 TypeAhead 之前,我可以使用 Bootstrap TypeAhead 文本框,但我需要有下拉菜单,因为我们想提供一些默认值作为 headstart 选项,以防用户不知道要搜索什么。
我将它与 MVC DropDownListFor 一起使用,因为它为我们创建了一个选择控件。
我发现这篇文章对我有用。
https://github.com/danielfarrell/bootstrap-combobox/pull/20
我所要做的就是从选择控件中删除名称,然后控件让我输入自由格式的文本。到目前为止一切都很好。
现在,我将它与 Knockoutjs 结合使用。我将我的选项和选定的值绑定到选择控件,然后在我的模板呈现的行上,我调用 (selector).combobox() 这使选择控件成为引导组合框并添加输入控件并在场景中隐藏选择控件在后面。
现在的问题是,当我尝试将他的值发布到服务器时,由于我在输入框中输入的值不是我为选择控件提供的选项中的有效选项,因此默认情况下它始终将其设置为第一个选项。这是因为,我在选择控件上设置了选定值的绑定,而不是在 bootstrap-combobox.js 创建的输入框上。
我的问题是如何让输入框数据绑定到与选择控件绑定的相同属性。
还有其他选择吗??如果您需要更多说明或有疑问,请告诉我。请建议。
谢谢。