从textarea逐行删除

时间:2015-11-22 02:58:05

标签: javascript jquery html ajax

您好我正在编写一个脚本,在发送响应之后逐行检查文本区域中输入的值,但是我在代码中看到的是所有行都被立即删除,之后响应开始即将到来我不希望我想要的是:

TextArea One:
Value1
Value2
Value3

检查后(Value1)获取响应并将其从文本区域中删除,以便

TextArea One:
Value2
Value3

正如我所说,代码在开始获取响应后删除所有内容,这是我尝试的代码:

$(document).ready(function(){
$('#submit').click(function(){  
$('#linewhichischeckednowhide').slideDown();    


function removeResourceLine()
{
resource.splice(0, 1);
$('#resource').val(resource.join("\n"));
}
function removeSocksLine()
{
socks.splice(0, 1);
$('#socks').val(socks.join("\n"));
}   


function Result(type,data)
{
$('#'+type).append("<br />"+data);      
}

function whenToChangeSocks()
{
if(maxFail == timeToChangeSocks){maxFail = 0;removeSocksLine()}
}
// Functions are up


//this section only for code variables and code execution

success: function(data)
{
resource.splice(0, 1);
$('#resource').val(resource.join("\n"));    
}   


}).complete(function(){
});



});

});
});

1 个答案:

答案 0 :(得分:4)

好的,让我们谈论这个概念,因为你的问题中有一些不清楚的事情

1st:用\ n分割textarea值以获取行

第二:使用$.each()循环遍历数组以获取每一行值

第3步:根据需要使用每个值(拆分或其他)并使用ajax发布

第4名:在ajax成功时,只需用(&#39;&#39;)(检查演示)替换该值

这只是一个简单的例子

$(document).ready(function(){
    $('button').on('click',function(){
        var valueSplit = $('textarea').val().split('\n');
        $.each(valueSplit , function(key , value){
            alert(key + value);
            // you can use ajax here for each value
        });
    });
});

Working DEMO