javascript - 获取插入的数据而不提交

标签 javascript jquery ajax

根本不知道我做错了什么。我想在用户离开输入字段时使用 jQuery 获取新插入的数据。

<textarea rows="3" id="textArea" data-atr="23,mytest,se"></textarea>

如果我在框中有一些预定义的文本,它就可以工作,但如果它只是插入的文本,则不行。

这是我到目前为止所做的:

$(document).ready(function() {  

    $("#textArea").blur(function(){

        var atr = $("#textArea").data("atr");

        var temp = new Array();
        temp = atr.split(",");

        var thisText = $("#textArea").html();

        console.log(temp[0]+' - '+temp[1]+' - '+temp[2]+' - '+thisText);
    });

});

在我向字段中写入一些内容后,我的控制台日志如下所示: 23-mytest-se-

输入的文字不存在?我做错了什么?

感谢任何帮助,并提前致谢:-)

最佳答案

请使用 val() 而不是 html()。

您现有的代码..

var thisText = $("#textArea").html();

你应该使用..

var thisText = $("#textArea").val();

关于javascript - 获取插入的数据而不提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21215425/

相关文章:

php - XMLHttpRequest 在浏览器中打开 PDF

javascript - 未知的 GET 请求在 POST 请求后自动出现

javascript将对象传递给函数

javascript - 未提升的函数定义

javascript - 如何克隆和更改ID?

jquery - 拖动下面的图像并调整上面的 DIV 的大小

jquery - 获取当前背景颜色并在悬停后重置它?

javascript - 隐藏窗口滚动条,Overflow-y 设置为滚动

javascript - mongodb findOneAndUpdate 只获取更新的字段

javascript - 如何使用 Javascript 进行自定义转换