у меня есть форма. я разрешаю пользователю добавлять дополнительные входы нажатием кнопки:
$('#add_multi_item').click(function(){
$('<input />').attr({'type':'text', 'id':'response_input_' + next_add_id}).appendTo('#multi_responses');
next_add_id++;
});
и моя форма отправляется так:
$("#add_form").bind('submit', function(event){
event.preventDefault();
$.get('file.php', {poll_type_select: $("#poll_type_select option:selected").val(), question_input: escape($("#question_input").val()), type: "add_poll", user_id:user_id}, function(data) {
$('#added').show().html(data);
$('#added').hide(7000);
$('#question_input').val('');
loadList();
});
});
как добавить эти динамически созданные входные значения в запрос get? Я предполагаю, что некоторые люди используют массивы имен для сообщений, но я могу сделать что-то подобное? Кроме того, я думаю, что перед тем как отправлять их, мне нужно будет экранировать () все входные данные, чтобы избежать ошибок при добавлении в базу данных.
Один вариант, о котором я думал, это отправить одно значение, строку с разделителями, созданную с использованием чего-то вроде:
$("#multi_responses input").each(string+=escape($(this).val())+"delimiter");
но я не знаю, лучший ли это способ. и если я сделаю это, какой типичный разделитель использовать?
спасибо.