【问题标题】:Magicsuggest : public method getRawValue() returns blankMagicsuggest:公共方法 getRawValue() 返回空白
【发布时间】:2013-06-11 13:53:56
【问题描述】:
我通过 ajax 请求加载了 magicSuggest 控件值,它填充得很好,但是当我尝试使用 getRawValue 从 div 中获取用户键入的文本时,它总是返回空白。虽然当我使用 getValue() 时它返回有效值,但我也需要文本。
调试后发现“ms.input.val()”始终设置为默认文本,即使在触发选择更改后也是如此。
我还尝试使用 getSelectedItems(), 一旦他返回对象,尝试使用对象属性来检索值,例如:object.fullname,其中全名是我的显示字段,但它未能提供身份不明的
问题也在 Github 上发布过
【问题讨论】:
标签:
jquery
twitter-bootstrap
magicsuggest
【解决方案1】:
你快到了。正如克里斯所说,getRawValue 从用户当前正在输入的输入框中获取文本。如果你想要选择的文本,你需要通过 getSelectedItems 方法,然后从你的对象中提取 name 属性。
例如,如果您的文本属性是名称:
$('#ms1').magicSuggest().getSelectedItems().map(function(a){return a.name;})
将返回 ["selected1", "selected2", ...]
干杯
【解决方案2】:
根据我的发现,getRawValue 仅适用于文本成为“选定项目”之前。因此,如果您尝试只输入一个字符串,而不允许它选择实际项目,然后调用 getRawValue,它应该会返回一些信息。
我会建议您在第二部分中所说的内容,使用 getSelectedValues() - 然后从对象中读取您的显示字段。我在我正在做的项目中做了类似的事情,你能分享你的代码吗?