jQuery文本区域中的每一行

jQuery文本区域中的每一行,jquery,Jquery,html <textarea id="gps" name="gps"></textarea> <button>Click</button> 我试图单独输出每一行,以便以后可以使用它们,但目前,上面的代码似乎将每一行拆分,然后将每个字母作为对象放置 您正在将字符串放入jQuery对象中。只需使用项: $('button').click(function(){ var arrayOfLines = $('#gps').val().split(

html

<textarea id="gps" name="gps"></textarea>
<button>Click</button>
我试图单独输出每一行,以便以后可以使用它们,但目前,上面的代码似乎将每一行拆分,然后将每个字母作为对象放置


您正在将字符串放入jQuery对象中。只需使用

$('button').click(function(){
    var arrayOfLines = $('#gps').val().split('\n');
    $.each(arrayOfLines, function(index, item) {
        console.log(item);
    });
});
你没有正确处理“这个”。请尝试以下操作:

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

请注意,我相信内部函数中的“this”变量以换行符开始。但是这应该会让您走上正确的道路。

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

 <textarea id="gps" name="gps"></textarea>
<button id="btn">Click</button>
$('#btn').click(function(){
    var arrayOfLines = $('#gps').val().split('\n');
    $.each(arrayOfLines, function(index, item) {
        $this = $(this);
        console.log($this);         
    });
});

点击
$('#btn')。单击(函数(){
var arrayOfLines=$('#gps').val().split('\n');
$。每个(数组、函数(索引、项){
$this=$(this);
console.log($this);
});
});

内部。每个循环行id为“item”对象,而不是“this”

<textarea id="gps" name="gps"></textarea>
  <button id="btn">Click</button>
  $('#btn').click(function(){
      var arrayOfLines = $('#gps').val().split('\n');
      $.each(arrayOfLines, function(index, item) {
          console.log('here is line:', item);         
      });
  });

点击
$('#btn')。单击(函数(){
var arrayOfLines=$('#gps').val().split('\n');
$。每个(数组、函数(索引、项){
log('这里是行:',项);
});
});

好的。这就是你用
$(this)
所做的,不是吗?没问题,很乐意帮忙。更准确地说,OP不是用字符串而是用字符串实例构造jQuery对象。没关系,但这是一个有趣的事实。
<textarea id="gps" name="gps"></textarea>
  <button id="btn">Click</button>
  $('#btn').click(function(){
      var arrayOfLines = $('#gps').val().split('\n');
      $.each(arrayOfLines, function(index, item) {
          console.log('here is line:', item);         
      });
  });