如何在使用magicSuggest插件时手动获取值?

时间:2014-05-28 07:58:44

标签: jquery methods magicsuggest

使用MagicSuggest插件: http://nicolasbize.com/magicsuggest/examples.html

我正在尝试手动获取magicSuggest对象的选定值。没有关于如何手动/按需getValue()的文档。所有示例都显示了在调用selectionchange()事件时如何getValue()。

所以我试着对对象本身做一个getValue,它给了我一个getValue不是函数Error。

这是代码:

//TYPE AHEAD
ms_search = $("#search-field").magicSuggest({
    data: '?act=search_employees',
    valueField: 'eid',
    displayField: 'fname',

    maxSelection: 1
});

$(ms_search).on('selectionchange', function(e,m){
    alert("values: " + JSON.stringify(this.getValue()));
});

到目前为止一切正常......但是当我试图运行时

console.log( $(ms_search).getValue()) ; 

我收到错误:“getValue不是函数”

2 个答案:

答案 0 :(得分:3)

首先,由于方便,示例都在selectionChange上使用了getValue()。它允许在同一页面上有多个示例,并且只触发所需的事件。

要回答您的问题,只要仍然定义了ms_search,ms_search.getValue()就会有效。

请在此处查看:http://jsfiddle.net/7sWyr/3/

(免责声明:我制作插件)

答案 1 :(得分:0)

您可以使用jQuery选择所选项目。这是虚拟的解决方法:

jQuery(".yourdivfield .ms-sel-ctn .ms-sel-item").length > 0