在表单jQuery中将数组值设置为隐藏值

时间:2017-07-31 14:34:18

标签: jquery arrays

所选值为: [" 4"," 5"," 6"]

我现在拥有的代码:

$.each(selected, function(){
    $('input[type=hidden][name="ids[]"]').val(selected);
});

导致:

array:1 [▼
  0 => "4,5,6"
]

我需要将这些选定的元素作为它们自己的数组索引,以便我可以在控制器中循环它。请有人帮我分配单独的数组值到隐藏值

2 个答案:

答案 0 :(得分:1)

  1. 使用.each()函数创建新数组以循环所有值。
  2. 它接受2个参数索引和值
  3.  var selected = ["4", "5", "6"]
    var arr = []
    var obj = {}
    $.each(selected, function(i,v){
       
       obj[v]=v
       
    });
    arr.push(obj)
    console.log(arr)
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

答案 1 :(得分:0)

创建一个新数组并将结果推入其中。

var values = [];
$('input[type=hidden][name="ids[]"]').each(function ( index, element ) {
    values.push( ... );
});