我正在为我的网站制作评论系统,但我无法检索整个字段的值。
我正在使用此脚本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
答案 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
},
});
}