2013-06-11 112 views
1

我通過ajax請求加載了magicSuggest控件值,但它填充得很好,但是當我試圖從div中使用獲取用戶輸入的文本時getRawValue它始終返回空白。儘管當我使用getValue()時它會返回有效值,但我也需要文本。 調試發現'ms.input.val()'始終設置爲默認文本,即使在選擇更改被觸發後。 我也使用getSelectedItems(),一旦他對象返回嘗試,嘗試使用對象屬性檢索值,例如:object.fullname,其中全名是我的displayField,但它不能給不明 已經發布了關於Github的問題Magicsuggest:公共方法getRawValue()返回空白

回答

1

你快到了。正如Chris所說,getRawValue從用戶當前輸入的輸入框中獲取文本。如果你想要選擇的文本,你需要通過getSelectedItems方法,然後從你的對象中提取name屬性。

例如,如果你的文本屬性名稱:

$('#ms1').magicSuggest().getSelectedItems().map(function(a){return a.name;}) 

將返回[ 「選擇的1」, 「selected2」,...]

乾杯

1

從我發現的情況來看,getRawValue僅在文本成爲「選定條目」之前才起作用。所以如果你嘗試只是輸入一個字符串,而不允許它選擇一個實際的項目,然後調用getRawValue,它應該返回一些信息。

我會建議您在第二部分中說的,使用getSelectedValues() - 然後從對象中讀取顯示字段。我在當前工作的項目中做了類似的工作,可以分享您的代碼嗎?

+0

°1的定義權getRawValue – karlipoppins