Добавить и удалить значения в скрытом массиве полей

0

Я не очень хорошо понимаю, как работают массивы скрытых полей, у меня есть этот вход:

<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, поэтому я хочу иметь список или массив с именем ftpIds. Это правильно? или Это лучший способ сделать это?

  • 0
    Следующая ссылка поможет вам: jsfiddle.net/mQ6dU/1 (я нашел это с помощью Google, это не мой код, но это легко понять)
  • 0
    напиши это в ответе
Теги:
grails
hidden-field

2 ответа

2
Лучший ответ

Как я сказал в своем комментарии, эта ссылка, вероятно, вам очень поможет: JSFiddle

После отправки в контроллере метод split() поможет вам преобразовать String в массив String.

Например:

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

И я думаю (не уверен), что вам нужно добавить имя для ввода, чтобы использовать область params (например, <input type="hidden" name="myInput"/>).

0

Если вы массивы - ftpIds [], просто напишите

delete ftpIds[3];

Имейте в виду, что delete не изменяет свойство array.length().

Вы также можете использовать array.pop(), чтобы удалить последний элемент в массиве и уменьшить размер на единицу. Он также вернет удаленный элемент.

Но я не вижу массив... Я вижу идентификатор

Ещё вопросы

Сообщество Overcoder
Наверх
Меню