我可以看到为获取所选项目的文本值而提供的所有Knockout-ish方法,但只有在使用其中一个或两个生成时才会生成:
但是,我没有自己加载选项数组,我只是想在下拉列表中观察所选项目并检查文本表示。不幸的是,在这种情况下,返回的值始终是所选项目的“值”属性。
我必须在observable上执行以下操作:
this.selectedText = $("#myId: option:selected).text();
我确信有一种方法可以让它坚持使用Knockout。
我只想获取所选项目的文本值,其中我没有提供选择列表的数组,而选择列表保留了值属性。
<option value="2129">SomeText</option>
修改
为了更加具体地理解我为什么要这样做 - 选择项的值是一个ID - 如果进行了某个选择,我需要能够触发一段代码可见。不幸的是,我无法绑定到选择(值)的id,因为它可能与开发相同,但文本将始终相同。
答案 0 :(得分:-2)
我认为我们必须绑定到observable数组才能使下拉列表中的obserevable文档在knockout中也没有列出其他内容