javascript - 从文本区域逐行删除

标签 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 步:将 textarea 值拆分为\n 以获取行

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

第三:根据需要使用每个值(拆分它或任何东西)并用ajax发布

第 4 次:在 ajax 成功中,只需将值替换为 ('') (检查演示)

这只是一个简单的例子

$(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

关于javascript - 从文本区域逐行删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33851145/

相关文章:

javascript - 为什么我要在脚本标签上放置一个 ID?

javascript - 点击li在同一页面的iframe中显示内容

javascript - onDrag 事件 clientX 在 Firefox 中始终为 0

javascript - 在此上下文中,元素 img 不允许作为元素图片的子元素

php - 在 mpdf 中并排显示 div

javascript - Google Maps Javascript API 自定义标记编号

javascript - Jquery 无冲突 - Onclick 函数 - 多框架

javascript - 是否可以从 DOM 中隐藏一个 json 数组?

javascript - 如何以 Angular 显示/隐藏多个项目列表

jquery - 延迟添加类/删除类功能不起作用