Пересобрать строку с разделителями
Есть строка которая собирается динамически вида
яблоки|апельсины|тыквы она является значением скрытого 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, время: 04:17. |