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); }); });