yxx7348 2018-11-05 10:24 采纳率: 0%
浏览 1049
已结题

获得Jquery插件内的函数返回值

我是菜鸟。改造了一个Jquery插件,大致结构如下:

(function ($) {
"use strict";

//构造函数
var Combobox = function (element, options) {
    this.$element = element;
    ...
};

//方法
Combobox.prototype = {

    constructor: Combobox

    , load: function (keyword) {
       ...
    }

    ...
    , getvalue: function () {
        return this.$element.val();
    }

};


$.fn.combobox = function (option) {
    return this.each(function () {
        var $this = $(this)
          , data = $this.data('combobox')
          , options = typeof option == 'object' && option;
        if (!data) { $this.data('combobox', (data = new Combobox(this, options))); }
        if (typeof option == 'string') { data[option](); }
    });
};

//默认值
$.fn.combobox.defaults = {
    menu: '<ul class="typeahead-long dropdown-menu"></ul>'
  , item: '<li><a href="#" class="dropdown-item"></a></li>'
  , datasource: ''
};

})(jQuery);

在Html中是这样调用的:

$(document).ready(function () { $('.combobox').combobox(); });

它工作的很好。除了这个需求:
我想在html通过JavaScript中获得getvalue函数的返回值:
var value = $("#sn").combobox('getvalue');
alert(value);

alert总是显示[object Object]。

请教高手:我哪里做错了?
能否给个详细的解答,叩首!!!

  • 写回答

2条回答 默认 最新

  • 问问那只猫 2018-11-05 10:53
    关注

    alert() 打印对象的时候就会出现[object Object]。 你可以用Json.stringify()转一下,看一下打印的是什么。或者console.log() 更加简单明了~

    评论

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮