如何从Knockout Observable中获取所选项目的文本?

时间:2012-06-20 03:31:06

标签: javascript knockout.js

我可以看到为获取所选项目的文本值而提供的所有Knockout-ish方法,但只有在使用其中一个或两个生成时才会生成:

  1. 没有值属性
  2. 或者您为“选项”提供数组
  3. 但是,我没有自己加载选项数组,我只是想在下拉列表中观察所选项目并检查文本表示。不幸的是,在这种情况下,返回的值始终是所选项目的“值”属性。

    我必须在observable上执行以下操作:

    this.selectedText = $("#myId: option:selected).text();
    

    我确信有一种方法可以让它坚持使用Knockout。

    我只想获取所选项目的文本值,其中我没有提供选择列表的数组,而选择列表保留了值属性。

      <option value="2129">SomeText</option>
    

    修改

    为了更加具体地理解我为什么要这样做 - 选择项的值是一个ID - 如果进行了某个选择,我需要能够触发一段代码可见。不幸的是,我无法绑定到选择(值)的id,因为它可能与开发相同,但文本将始终相同。

1 个答案:

答案 0 :(得分:-2)

我认为我们必须绑定到observable数组才能使下拉列表中的obserevable文档在knockout中也没有列出其他内容

http://knockoutjs.com/documentation/options-binding.html