我通过ajax请求加载了magicSuggest控件值,它填充得很好但是当我尝试使用 getRawValue 从div中获取用户键入的文本时,它总是返回空白。虽然当我使用 getValue ()时它返回有效值,但我也需要文本。 调试后发现即使在触发选择更改后,“ ms.input.val()”也始终设置为默认文本。 我还尝试使用 getSelectedItems(),一旦返回对象,尝试使用object属性来检索值,例如: object.fullname ,其中fullname是我的displayField,但它未能给出不明身份 已经在Github上发布了这个问题
答案 0 :(得分:1)
根据我的发现,getRawValue仅在文本成为“选定项目”之前才对文本起作用。因此,如果您尝试只输入一个字符串,而不允许它选择一个实际的项目,那么调用getRawValue,它应该返回一些信息。
我会在第二部分中建议您使用getSelectedValues() - 然后从对象中读取显示字段。我在我正在研究的项目中做了类似的工作,你能分享你的代码吗?
答案 1 :(得分:1)
你快到了。正如Chris所说,getRawValue从用户当前正在键入的输入框中获取文本。如果您想要选择文本,则需要通过getSelectedItems方法,然后从对象中提取name属性。
例如,如果您的文本属性是name:
$('#ms1').magicSuggest().getSelectedItems().map(function(a){return a.name;})
将返回[“selected1”,“selected2”,...]
干杯