在隐藏字段数组中添加和删除值

时间:2014-05-23 14:59:53

标签: javascript jquery grails hidden-field

我不太清楚隐藏字段数组是如何工作的,我有这样的输入:

<input type="hidden" id="ftpIds[]" value=""/>

如何在Jquery / Javascript中向该数组添加和删除值? 我有这样的事情:

$(document).ready(function() {
$('#button').click(function(){
  var ids=$("#txtIds").val();
  $("#ftpIds").addToArray(ids);
 });
   });

要删除我需要这样的东西吗?

$("#ftpIds").removeFromArray('3');

我想将列表传递给Grails中的Controller,所以我想要一个名为ftpIds的列表或数组。这样对吗?或者这是更好的方法吗?

2 个答案:

答案 0 :(得分:2)

正如我在评论中所说,此链接可能会对您有所帮助:JSFiddle

提交后,在您的控制器中,split()方法将帮助您将String转换为String数组。

例如:

def myList = params.myInput.split(',')

我认为(不确定)您需要为您输入一个名称,以便使用params范围(如<input type="hidden" name="myInput" />)。

答案 1 :(得分:0)

如果你的数组是ftpIds [],那就写一下

delete ftpIds[3];

请记住,delete不会改变array.length()属性。

您还可以使用array.pop()删除数组中的最后一个元素,并将大小减小一个。它还将返回已删除的元素。

但是我没有看到数组......我看到了一个ID