1

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

我正在使用这个脚本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] 之类的错误

我很确定这很容易,但我无法弄清楚。

希望有人可以帮助我

祝你有美好的一天

乔里斯

4

1 回答 1

0

乔里斯,

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

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

wheresendToDatabase是一个函数,它接受注释作为其参数并将其(通过 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
        },
    });
}
于 2012-04-23T21:55:13.147 回答