Dilettante_Pro,
зачем масло масляным делать? |
на всякий случай
http://api.jquery.com/serialize/ |
рони,
Цитата:
Написал отдельно кусок формирования массива по названиям, чтобы было видно отличие от предыдущего варианта. Зато так названия живут вместе со значениями, и не надо их искусственно скрещивать |
Dilettante_Pro,
это оказывается я замаслил, а ты подхватил :) строки 9 и 10, ready в ready, одна лишняя... а во своём не видим и бревна :lol: |
рони,
Это не замаслил, а глаз замылился - на своем коде так часто бывает:write: |
Dilettante_Pro, так, и как в итоге написать правильно?)
|
Цитата:
|
Еще вариант
<!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> |
Dilettante_Pro,
Понимаете, решения отличные. Но классы у меня называются .diametr .massa .ramer. Как написать код в этом случае? |
Sylar V,
Последний вариант - пост №28 - работает без использования классов в инпутах. Только инпуты должны быть включены в форму. |
Часовой пояс GMT +3, время: 19:35. |