Конкретно для такого примера:
<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>