2012-06-20 80 views
3

我可以看到所有提供用於獲取選定的項目,但僅當文本值的淘汰賽十歲上下的方式是用一個或兩個產生:如何從Knockout Observable獲取選定項目的文本?

  1. 沒有價值屬性
  2. 或者您提供陣列「選項」

但是,我不是自己加載選項數組,我只是試圖觀察下拉列表中選定的項目並檢查文本表示。不幸的是,在這種情況下,返回的值始終是選定項目上的「值」屬性。

我必須做這樣的事情上可觀察以下幾點:

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

我相信有一種方法可以讓我得到它與淘汰賽堅持。

我只想獲取所選項目的文本值,但我沒有提供選擇列表的數組,而選擇列表保留了值屬性。

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

編輯

要添加的,爲什麼我想要做的是更具體的瞭解 - 對選擇項的值是一個ID - 我需要能夠觸發一段代碼來如果進行了某些選擇,則可以看到。不幸的是,我不能綁定到選擇(值)的id,因爲它可能不同於開發,但文本將始終是相同的。

+0

這不會是有原因的工作:在該列表中的項目是數據,因此屬於視圖模型(或者如果需要,應從模型中提取),而不是視圖。 – Niko

+0

我會爭辯說,代碼中的「特殊」值在各個環境中應該是相同的。當我構建系統時,作爲邏輯判斷的一部分,我在代碼中使用的任何值都存儲在常量中,並且在所有環境中保持一致。 –

回答

相關問題