Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Текст в Javascript (https://javascript.ru/forum/dom-window/62337-tekst-v-javascript.html)

рони 12.04.2016 13:28

Dilettante_Pro,
зачем масло масляным делать?

рони 12.04.2016 13:30

на всякий случай
http://api.jquery.com/serialize/

Dilettante_Pro 12.04.2016 13:46

рони,
Цитата:

Сообщение от рони
Dilettante_Pro,
зачем масло масляным делать?

Насчет масла не понял.
Написал отдельно кусок формирования массива по названиям, чтобы было видно отличие от предыдущего варианта.
Зато так названия живут вместе со значениями, и не надо их искусственно скрещивать

рони 12.04.2016 14:10

Dilettante_Pro,
это оказывается я замаслил, а ты подхватил :) строки 9 и 10, ready в ready, одна лишняя... а во своём не видим и бревна :lol:

Dilettante_Pro 12.04.2016 14:22

рони,
Это не замаслил, а глаз замылился - на своем коде так часто бывает:write:

Sylar V 12.04.2016 18:12

Dilettante_Pro, так, и как в итоге написать правильно?)

Dilettante_Pro 12.04.2016 18:41

Цитата:

Сообщение от Sylar V (Сообщение 413915)
Dilettante_Pro, так, и как в итоге написать правильно?)

А вы не догадались? рони в своем примере уже убрал лишнее, я тоже

Dilettante_Pro 13.04.2016 15:49

Еще вариант
<!DOCTYPE html>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

   <script>
       $(function () {
           var a = {};
           $("form").serializeArray().map(function (x) { a[x.name] = x.value; }); 
           alert(JSON.stringify(a))
       });
  </script>
</head>

<body>
<form>
   <input type="text" class="function1" name="Диаметр" value="1"> 
   <input type="text" class="function2" name="Масса" value="2">
   <input type="text" class="function3" name="Размер" value="3">
   <input type="text" class="function4" name="Материал" value="4">
   <input type="text" class="function5" name="Цвет" value="5">
</form>
</body>
</html>

Sylar V 14.04.2016 09:34

Dilettante_Pro,
Понимаете, решения отличные. Но классы у меня называются .diametr .massa .ramer. Как написать код в этом случае?

Dilettante_Pro 14.04.2016 11:15

Sylar V,
Последний вариант - пост №28 - работает без использования классов в инпутах. Только инпуты должны быть включены в форму.


Часовой пояс GMT +3, время: 19:35.