Показать сообщение отдельно
  #17 (permalink)  
Старый 12.12.2016, 12:08
Аспирант
Отправить личное сообщение для Scantraxx Посмотреть профиль Найти все сообщения от Scantraxx
 
Регистрация: 11.12.2016
Сообщений: 47

Конкретно для такого примера:
<div class="questionValue">

            <h4> Вопрос #1</h4>

                    <input type="text" name="que_name[0]" />

                    <div class="answer">

                        <div class="possibleAnswer">

                            <input <input type='text' name='pos_ans[0]' />

                        </div>

                    </div>

                    <div><p><a class="plus">Добавить ответ</a></p>

                </div>

        </div>


<div class="questionValue">

            <h4> Вопрос #2</h4>

                    <input type="text" name="que_name[0]" />

                    <div class="answer">

                        <div class="possibleAnswer">

                            <input <input type='text' name='pos_ans' />

                            <input <input type='text' name='pos_ans' />

                        </div>

                    </div>

                    <div><p><a class="plus">Добавить ответ</a></p>

                </div>

        </div>

Пытаюсь сделать как-то так, я в правильном направлении? Повторюсь, я в javascript не силен, просто поставленная задача вынудила прибегнуть к нему и вот результат, мучаюсь не зная как мне правильно это сделать. Буду очень признателен, если поправите то, что ниже:
<script>
        function PostData() {
            var obj = $('.questionValue');
            var array = new Array();
            obj.each(function () {
                var question = $(this).attr('que_name');
                var answers = $(this).find('div.answer');
                var answer = $(this).attr('posAns_value');

                answers.each(function (i, item) {
                    var que = $(item).attr('que_name');
                    var o = { 'que_name': question, 'posAns_value': answer };
                    array.push(o);
                });
            });

            var json = JSON.stringify(array);

            $.ajax({
                type: 'POST',
                url: '/Poll/Create',
                data: json,
                contentType: 'application/json; charset=utf-8',
                success: function (msg) {
                    if (msg == 'True') {
                        alert('Опрос успешно добавлен');
                        window.location.reload(true);
                    };
                }
            });
            return false;
        }
    </script>
Ответить с цитированием