javascript - 多个变量

标签 javascript ajax forms

我正在创建一个可以编辑现有评论的表单。 它包含一个带有旧评论(文本)的文本区域和一个提交按钮。 我需要的只是通过 ajax 将 newComment 发送到另一个脚本中。 这里的警报只向我显示旧评论,而它应该向我显示新评论。有人能给我任何线索吗?好像按钮没有提交或者什么的。但是当我使用类型提交时,网站正在重新加载,这是我根本不想要的。

function editComment(id, text){
    var thisId = "#" + id;
    $(thisId).replaceWith("<form>\n\
                          <textarea id='newComment'>" + text + "</textarea>\n\
                          <input type='button' id='submit' value='save'>\n\
                          </form>");

    $('#submit').click(function() {
        var newComment =  document.getElementById('newComment').innerHTML;               
        alert(newComment);
        $.ajax({
            type: 'get',
            url: '/editComment',
            data: "newComment",
        });                     
    });
}

最佳答案

尝试使用.value而不是.innerHTML

function editComment(id, text){
    var thisId = "#" + id;
    $(thisId).replaceWith("<form>\n\
                          <textarea id='newComment'>" + text + "</textarea>\n\
                          <input type='button' id='submit' value='save'>\n\
                          </form>");

    $('#submit').click(function() {
        var newComment =  document.getElementById('newComment').value;               
        alert(newComment);
        $.ajax({
            type: 'get',
            url: '/editComment',
            data: "newComment",
        });                     
    });
}

jsfiddle

关于javascript - 多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31928577/

相关文章:

javascript - ng-show 和 $scope.$apply 问题

javascript - NG-表选择过滤问题

ajax - WordPress admin-ajax 导致错误 302 重定向

javascript - 两次提交调用函数

javascript - JavaScript 和表单重复问题

forms - 有没有办法在 CakePHP 日期表单输入中设置默认日期?

javascript - 在 Angular 2 的字符串插值表达式中使用 Elvis 运算符

javascript - 使用 Ajax 动态更新 Django 表单字段选项以获取新的查询集

javascript - Django 应用过滤器重新加载数据表

javascript - 如何使用 C# 代码添加 Html Audio 元素