我想在我的网站上有一个功能,允许我有一个选择下拉菜单,一旦选择了一个选项,它会通过用保留在该文本上的按钮替换选择来锁定该选项。
我正在使用KnockoutJS和jquery。
我想我总是可以使用KnockoutJS的html数据绑定,只需使用javascript操作背景中的选择/按钮,但是Knockout可以做的所有花哨的东西,想想也许有更好的选择。< / p>
谢谢!
答案 0 :(得分:2)
我会使用Knockout的visible
绑定。在此示例中,select
和button
根据值的长度进行切换,但您也可以使用第二个属性切换可见性,以防您需要显示{{1}在某些时候再次。
<强> HTML 强>
select
<强>的JavaScript 强>
<select data-bind="value: test, visible: !test().length">
<option></option>
<option>Option 1</option>
<option>Option 2</option>
</select>
<button data-bind="text: test, visible: test().length"></button>
这是一个小提琴:http://jsfiddle.net/bQKt6/2/
这是一个小提琴,它使用辅助属性来切换可见性以及再次显示var ViewModel = {
test: ko.observable('')
};
ko.applyBindings(ViewModel);
的{{1}}上的点击处理程序:http://jsfiddle.net/LYhDx/1/
答案 1 :(得分:1)
在下拉列表中放置一个.change
处理程序,然后使用按钮将其替换为jquery。使用.val
以下是您的示例:http://jsfiddle.net/Rm69F/