Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: jquery объединить значения из полей в одну строку
 
 автор: admiral   (25.05.2012 в 04:06)   письмо автору
 
 

Есть множество полей
<input name="parametrs[]" type="text" value="">


Нужно значения из этих полей объединить в строку где разделитель между ними - ||

  Ответить  
 
 автор: confirm   (25.05.2012 в 04:41)   письмо автору
 
   для: admiral   (25.05.2012 в 04:06)
 

Можно, вопрос зачем?

  Ответить  
 
 автор: admiral   (25.05.2012 в 04:52)   письмо автору
 
   для: confirm   (25.05.2012 в 04:41)
 

В modx создал пользовательский TV-параметр, реализовал множественное значение.

Если вы подумали что я это буду в БД в таком виде записывать, то нет, просто в Modx интерфейс для админки делаю используя api

  Ответить  
 
 автор: confirm   (25.05.2012 в 04:56)   письмо автору
 
   для: admiral   (25.05.2012 в 04:52)
 

А что Modx не понимает массивов и не умеет с ними работать, он может только разбивать строку на массив?

  Ответить  
 
 автор: admiral   (25.05.2012 в 05:24)   письмо автору
 
   для: confirm   (25.05.2012 в 04:56)
 

К чему вы докапываетесь? MODx написан на php, значит может. Дело в другом. При создании TV-параметра типа ListBox, в конфигурацию указываются значения Значения1||Значения2|| итд, это если значения option и value будут одинаковы.
Но мне потребовалось создать динамические текстовые поля, я просто унаследовал значения TV ListBox и дописал несколько свойств.
http://gyazo.com/34c349a275b246ced34e47487056ddc5

Собственно сам решил вопрос.

  Ответить  
 
 автор: confirm   (25.05.2012 в 05:35)   письмо автору
 
   для: admiral   (25.05.2012 в 05:24)
 

>в конфигурацию указываются значения Значения1||Значения2||

Прям жесть как удобны эти CMS. Верх совершенства.
Я не докапывался, а догадался, что именно для такой хрени вам это и нужно было.

Что касается объединения, то если ваш Modx не тупой, то может выполнить:
<?
$parametrs 
implode('||'$_POST['parametrs'])

  Ответить  
 
 автор: AlexSol   (25.05.2012 в 06:15)   письмо автору
 
   для: confirm   (25.05.2012 в 05:35)
 

какой смысл лезть в код cms если на клиенте можно подготовить все данные?

  Ответить  
 
 автор: confirm   (25.05.2012 в 06:39)   письмо автору
 
   для: AlexSol   (25.05.2012 в 06:15)
 

А какой смысл именовать поля формы так parametrs[], зная, что для JS это не является массивом parametrs? Если именуется так, значит предполагается работа с массивом на сервере, а если это "с потолка", то назвать такое действо просто нет слов.

  Ответить  
 
 автор: AlexSol   (25.05.2012 в 09:19)   письмо автору
 
   для: confirm   (25.05.2012 в 06:39)
 

согласен с вами, что от названия поля - "parametrs[]", "parametrs" или "parametrs_arr" - на клиенте это ни на что не влияет :)

  Ответить  
 
 автор: confirm   (25.05.2012 в 09:51)   письмо автору
 
   для: AlexSol   (25.05.2012 в 09:19)
 

Да как сказать, при определенных условиях [] в имени это лишние неудобства для js. Если предполагается формировать из значений полей нечто, что в итоге будет отправлено, то имена вообще не нужны, а выделить поля в группу совсем не означает добавлять к их имени квадратные скобки, они несут определенный смысл только для сервера.
Вот и возникает вопрос - к чему весь этот огород?
Значение 1||Значение 2||Значение 3... Даже не вдаваясь в подробности этой CMS, можно сказать, что данное представление неудобно уже тем, что возникают трудности, если потребуется выбрать элементы по определенному набору. То есть потенциальный минус уже есть.
В общем жестянка полнейшая ;)

  Ответить  
 
 автор: admiral   (25.05.2012 в 18:34)   письмо автору
 
   для: AlexSol   (25.05.2012 в 09:19)
 

Да верно, я в следствии откаался именно от parametrs[] и обработал строку другим методом, это было не совсем правильное решение.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования