Пересобрать строку с разделителями
Есть строка которая собирается динамически вида
яблоки|апельсины|тыквы она является значением скрытого input Есть выпадающий список с этими элементами. Напротив каждого кнопка Удалить. Как реализовать удаление нужного элемента из строки? PS! Как передать значение и т.д. понятно. Непонятно как правильно пересобрать строку :help: function deleteHiddenInputValue() { var t_hidden = $(settings.onCallbackElementId).val(); var arr = t_hidden.split("|"); // код удаления ? } |
Короче разбираешь в массив, ищещь в массиве строку которую удалить, удаляешь, потом с помощью метода join() собираешь.
Значение передать можно с помощью назначения id каждому элементу и передачи его в функцию. Если не поймёшь стукни в асю 6898996. |
alert(('|' + 'яблоки|апельсины|тыквы' + '|') .replace('|' + 'яблоки' + '|', '|') .slice(1, -1)); |
e1f спасибо заработавало :) и ещё маленький вопросец. ваш пример как вариант циклу или работает быстрее и проще?
|
Viper,
цикл - изобретение велосипеда |
function strDel(s, delim, index){ s = s.split(delim); s.splice(index,1); return s.join(delim) } alert(strDel('яблоки|апельсины|тыквы', '|', 1)); |
Часовой пояс GMT +3, время: 13:43. |