jQuery textarea中的每一行

HTML

  

jQuery的

 $('button').click(function(){ var arrayOfLines = $('#gps').val().split('\n'); $.each(arrayOfLines, function(index, item) { $this = $(this); console.log($this); }); }); 

我试图单独输出每一行,以便我以后可以使用它们,但此时上面似乎拆分每一行,然后将每个字母作为一个对象

JSBin

您将字符串放入jQuery对象。 只需使用该item

 $('button').click(function(){ var arrayOfLines = $('#gps').val().split('\n'); $.each(arrayOfLines, function(index, item) { console.log(item); }); }); 

在.each循环行id’item’对象里面,而不是’this’。

   $('#btn').click(function(){ var arrayOfLines = $('#gps').val().split('\n'); $.each(arrayOfLines, function(index, item) { console.log('here is line:', item); }); }); 

你没有妥善处理“这个”。 请尝试以下方法:

 $('button').click(function(){ var arrayOfLines = $('#gps').val().split('\n'); $.each(arrayOfLines, function(index, item) { console.log(this); }); }); 

请注意,内部函数中的“this”变量以换行符开头,我相信。 但这应该让你走上正轨。

我认为你不能以这种方式使用html标签,你必须为每个标签指定和ID,然后在jQuery函数中访问。

    $('#btn').click(function(){ var arrayOfLines = $('#gps').val().split('\n'); $.each(arrayOfLines, function(index, item) { $this = $(this); console.log($this); }); });