微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从添加到click事件的函数中获取值

如何解决从添加到click事件的函数中获取值

| 这是准备好文档中的代码
 $(document).ready(function {

 $(\'button[id$=\"btnSave\"]\').click(function() {
        saveEvent();
    });

    function saveEvent() {
        $.colorBox.close();
        result = { date: $(\'#txtDate\').val(),description: $(\'#txtDescription\').val() }
        return result;
    }
});
这是我需要此结果的地方
 var calendar = $(\'#calendar\').fullCalendar({
    editable: true,disableResizing: true,loading: function(bool) {
        if (bool) {
            $(\'#loading\').show();
        }
        else {
            $(\'#loading\').hide();
        }
    },dayClick: function(date,allDay,jsEvent,view) {


        displayInput($(this),date);// show modal

   //!!return results from modal on mouse click!!

    },events: {
        url: \'UserCalendarService.asmx/GetEvents\',type: \'POST\',dataType: \'json\',contentType: \"application/json; charset=utf-8\"
    }
});
这可以正常工作,但是当我单击“保存”按钮时如何在其他函数获取此结果对象。例如,当显示ColorBox模态时,用户单击保存按钮。那时如何获取saveEvent函数的返回值? 稍后,我需要回调以将此用户值放入日历ui中     

解决方法

看起来很简单-请参阅下面的评论。
 $(document).ready(function {

 $(\'button[id$=\"btnSave\"]\').click(function() {
        var returnValue=saveEvent();
        //SEND return value anywhere you want.
    });

    function saveEvent() {
        $.colorbox.close();
        result = { date: $(\'#txtDate\').val(),description: $(\'#txtDescription\').val() }
        return result;
    }
});
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。