Мои знания о jquery не очень обширны, но то, что я пытаюсь сделать, это позволить пользователю щелкнуть кнопку в форме, чтобы добавить больше полей в форму, которая будет отправлена к самой форме ... Что-то похожее на то, как gmail использовался для обработки вложений электронной почты, добавляя кучу полей ввода для каждого файла, у кого есть некоторые указатели на то, как это сделать?ASP.NET MVC Ajax расширяемая форма с использованием jquery
ответ
Учитывая кнопку с идентификатором = «buttonId» и DIV, где вы хотите поместить свои новые поля в с идентификатором = «contentDiv»:
$('#buttonId').click(
function() {
$('<div>someinput, like textboxes ecc</div>')
.appendTo($('#contentDiv'));
}
);
С помощью этого синтаксиса вы можете работать над новым содержанием непосредственно , например:
$('#buttonId').click(
function() {
$('<div>someinput, like textboxes ecc</div>')
.hide()
.appendTo($('#contentDiv'))
.fadeIn('fast');
}
);
Таким образом, новый контент затушевывается, а не только отображается.
Не записывая весь код для вас, создайте контейнер, например, div внутри вашей формы.
<div id="morefields"></div>
Держите глобальный вар с # полей
var fieldCount = 0;
Затем добавьте к HTML этого DIV
fieldCount++;
var id = 'fieldname' + fieldCount;
var fields = $("#morefields").html() + "<input id='" + id + "' name = '" + id + "' />";
$("#morefields").html(fields);
есть ваша функция контроллер принимает FormCollection в качестве параметра, читать поля.
Надеюсь, это более чистый способ, которым кто-то отправит сообщение. Вот как я это делал раньше. Код не может компилироваться, записываться из памяти, но вы получаете суть.
Приложение ниже выглядит более чистым. –
(+1) Возможно, я бы просто назвал входные данные следующим образом: name = 'fieldname [' + fieldCount ']'; поэтому ModelBinding может использоваться в действиях контроллеров. –
Использование JQuery,
Статические данные Форма
Вы можете .Show() и .hide() а ДИВ на кнопку мыши. Это позволит вам переключать отображение дополнительной информации DIV.
или
Dynamic Form Data Использование .load(), вы можете динамически загружать содержимое из файла/сервер и использовать .html(), чтобы добавить его в форму.
Написать назад, с которой вы хотите сделать, и я буду предоставлять больше информации, если вы хотите.
динамический, потому что я не знаю, сколько предметов пользователь захочет добавить – Jimmy
Для этого есть плагин :). См. jquery-dynamic-form.
- 1. ASP.Net MVC Форма Ajax с проверкой jQuery
- 2. Форма представления AJAX с использованием внешних и ASP.NET MVC
- 3. ASP.NET MVC AJAX с jQuery
- 4. ASP.NET MVC jQuery Ajax
- 5. Расширяемая форма поиска (CSS)
- 6. форма отправки с использованием Ajax в MVC
- 7. динамически расширяемая форма
- 8. Форма Ajax не публикуется в asp.net mvc
- 9. MVC с ASP.NET с использованием Ajax 3.5
- 10. C# ASP.NET MVC AJAX Форма входа
- 11. Форма HTML с использованием jQuery AJAX
- 12. Динамическая форма изменения с использованием jQuery, AJAX
- 13. Форма представления с использованием Ajax/JQuery
- 14. Форма Jquery Ajax с использованием .on ("submit",
- 15. Форма представления с использованием jQuery ajax
- 16. Форма представления Ajax с файлами в ASP.NET MVC 6
- 17. JQuery Ajax в ASP.NET MVC
- 18. Загрузка файла Ajax с использованием jquery в asp.net mvc
- 19. AJAX Вызов с использованием jquery в asp.net mvc
- 20. Модальная форма в ASP.NET с использованием jQuery
- 21. ASP.NET MVC Session с использованием jQuery
- 22. ASP.NET MVC ajax jquery preloader
- 23. Веб-форма в mvc, jQuery и ajax
- 24. Mvc Модальных Ajax Форма
- 25. Проверка ASP.NET MVC с помощью jQuery $ .ajax
- 26. ASP.NET AJAX vs jQuery в ASP.NET MVC
- 27. ASP.Net MVC Передача формы Ajax через JQuery
- 28. ASP.net MVC с Ajax
- 29. Ajax с Asp.Net MVC?
- 30. jquery ajax и форма ввода данных asp.net
Я забыл про appendTo, это выглядит намного чище :) –
почему-то это не работает на моей странице ...синтаксис тот же, ничего не происходит на странице, все втягивается правильно, не уверен, почему у него проблемы – Jimmy
Обязательно сопоставьте все идентификаторы примера (напишите его без резких «#» в теге, но обязательно поставьте «#» в селекторе). Затем mMake убедитесь, что вы предоставили корректный HTML-контент в селекторе. –