Я не очень хорошо понимаю, как работают массивы скрытых полей, у меня есть этот вход:
<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. Это правильно? или Это лучший способ сделать это?
Как я сказал в своем комментарии, эта ссылка, вероятно, вам очень поможет: JSFiddle
После отправки в контроллере метод split() поможет вам преобразовать String в массив String.
Например:
def myList = params.myInput.split(',')
И я думаю (не уверен), что вам нужно добавить имя для ввода, чтобы использовать область params (например, <input type="hidden" name="myInput"/>
).
Если вы массивы - ftpIds [], просто напишите
delete ftpIds[3];
Имейте в виду, что delete не изменяет свойство array.length().
Вы также можете использовать array.pop(), чтобы удалить последний элемент в массиве и уменьшить размер на единицу. Он также вернет удаленный элемент.
Но я не вижу массив... Я вижу идентификатор