javascript - 如何从隐藏的输入中获取一些 id 并使用 jquery 或 javascript 对其进行切片?

标签 javascript jquery

我从隐藏的输入中得到了一些 id,比如:

<input type="hidden" id="files" name="files" value="103,104,105">

但是当我尝试将这些 id 添加到一个数组中时,它只是添加了一个字符串:

var id= $(this).parent('.added-files').attr("id");
var beforeIDs = $('#files').val(); 

if(beforeIDs == ''){    
    var photosIDs = [];
}else{
    var photosIDs = [beforeIDs];
}

console.log(photosIDs);

它的输出:

["103,104,105"]

I just want to like this output

[103,104,105]
and with that I can remove easily remove id.

By the way, my whole code is:

var id = $(this).parent('.added-files').attr("id");
val = id.replace('uploaded_file_','');

var beforeIDs = $('#files').val();
if(beforeIDs == ''){
    var photosIDs = [];
}else{
    var photosIDs = [beforeIDs];
}

console.log(photosIDs);

for(var i = photosIDs.length; i--;) {
    if(photosIDs[i] ===val) { 
        photosIDs.splice(i, 1);
    }
}

console.log(photosIDs);

我哪里错了?

谢谢。

最佳答案

您需要split() , 上的字符串。

这也将为您省去检查空值的步骤。

var beforeIDs = $('#files').val();

var photosIDs = beforeIDs.split(",");

console.log(photosIDs);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="hidden" id="files" name="files" value="103,104,105">

关于javascript - 如何从隐藏的输入中获取一些 id 并使用 jquery 或 javascript 对其进行切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32768995/

相关文章:

javascript - 用于 html/javascript/ajax 的 ui 库和 ide,用于创建桌面风格的应用程序

javascript - 页面评估的返回值( puppeteer 操纵者,异步编程)

javascript - jQuery .change() 事件只触发一次

javascript - Marionette:检查布局是否有另一个对象的实例

javascript - jQuery - 重命名和重新编号(计数)元素

javascript - angular6中选定行中的事件下拉列表

javascript - SelectField 的 getValue()

javascript - 如何使用ajax单击按钮时打开模态表单

php - 使用 jQuery 和 SQL 从表中删除数据

javascript - 如何使用 javascript 滚动 iFrame