簡體   English   中英

如何使用Jquery刪除textarea的第一行?

[英]How do I remove the first line of a textarea with Jquery?

我在這里有一個textarea http://jsfiddle.net/ncm4not5/8/

如何使用JQuery從其中刪除第一行文本?

我試過了:

$('textarea').content().first().remove();

而且沒有用

$(document).ready(function(){
    var newText = $('textarea').val().replace(/^.*\n/g,"");
    $('textarea').val(newText);
});

小提琴

您可以使用.split("\\n")通過換行符將textarea的值拆分為一個數組(我在下面的代碼中使用了regex一次刪除多個換行符),使用.shift()刪除了第一個數組項,使用.join("\\n")合並其余元素,然后使用.val()將它們放回textarea值中。

var value = $("textarea").val().split(/\n+/g);
value.shift();
$("textarea").val(value.join("\n"));

演示

可以使用val(fn)

$('textarea').val(function(_, val){    
    return val.split('\n').slice(1).join('\n');
});

演示

var lines = $('textarea').val().split('\n');
lines.splice(0, 1);
$('textarea').val(lines.join("\n"));

jsfiddle演示

您可以使用子字符串和indexOf(“ \\ n”):

var yourText = $("#myArea").html();
var firstLineIndex = yourText.indexOf("\n");
var finalText = yourText.substring(firstLineIndex,yourText.length);
alert(finalText);

工作小提琴

我更新了小提琴http://jsfiddle.net/ncm4not5/11/

var lines = document.getElementById('text').innerHTML.split('\n');
var temp = '';
for (var i = 1; i < lines.length; i++) {
    temp += lines[i] + '\n';
}
document.getElementById('text').innerHTML = temp;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM