【问题标题】: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() - 然后从对象中读取您的显示字段。我在我正在做的项目中做了类似的事情,你能分享你的代码吗?

      【讨论】:

        猜你喜欢
        • 2012-11-05
        • 2019-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-20
        • 2015-01-26
        • 2013-04-05
        相关资源
        最近更新 更多