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