Jquery提到输入:输出数据问题

时间:2012-04-23 21:33:18

标签: jquery comments return underscore.js

我正在为我的网站制作评论系统,但我无法检索整个字段的值。

我正在使用此脚本https://github.com/podio/jquery-mentions-input

return {
  init : function (options) {
    settings = options;

    initTextarea();
    initAutocomplete();
    initMentionsOverlay();
  },

  val : function (callback) {
    if (!_.isFunction(callback)) {
      return;
    }

    var value = mentionsCollection.length ? elmInputBox.data('messageText') : getInputBoxValue();
    callback.call(this, value);
  }
}

函数val是返回值的那个!

这是我用来获取价值的代码。 (它不起作用)

 $('#commentInput').mentionsInput('val', function(comment){ var test = comment; });
     alert( test );

我想找到一种方法从这个函数中提取值注释/测试,然后将其发送到我的数据库。

如果我使用下一个代码,警告框会显示正确的信息。

('#commentInput').mentionsInput('val', function(comment) { alert(comment); }); 

我尝试了一些其他的操作尝试让它工作,但我总是得到像[object Object]或[HTMLDivElement]

这样的错误

我很确定这是一件非常简单的事情,但我无法理解。

希望有人能帮助我

度过美好的一天

Joris

1 个答案:

答案 0 :(得分:0)

里斯,

('#commentInput').mentionsInput('val', function(comment) { alert(comment); });是正确的表述。你只需要更进一步,如下:

('#commentInput').mentionsInput('val', function(comment) {
    sendToDatabase(comment);
});

其中sendToDatabase是一个接受注释作为其参数的函数,并将其(通过ajax和服务器脚本)上传到您的数据库....这样的事情:

function sendToDatabase(comment){
    $ajax({
        url: 'path/to/server/script',
        type: "GET", //or "POST"
        data: { "comment": comment },
        success: function(){
            //here display something to confirm that the upload was successful
        },
        error: function(){
            //here display something to indicate that the upload was not successful
        },
    });
}