我可以看到所有用于获取所选项目的文本值的 Knockout-ish 方式,但前提是它是由其中一个或两个生成的:
- 无价值属性
- 或者您为“选项”提供数组
但是,我自己并没有加载选项数组,我只是想观察下拉列表中的选定项目并检查文本表示。不幸的是,在这种情况下,返回的值始终是所选项目的“值”属性。
我必须对 observable 执行以下操作:
this.selectedText = $("#myId: option:selected).text();
我确信有一种方法可以让它与 Knockout 保持一致。
我只想获取未提供选择列表数组且选择列表保留值属性的选定项目的文本值。
<option value="2129">SomeText</option>
编辑
为了更具体地理解我为什么要这样做 - 选择项的值是一个 ID - 如果进行了某个选择,我需要能够触发一段代码可见。不幸的是,我无法绑定到选择(值)的 id,因为它可能与开发不同,但文本将始终相同。