$('#myForm').submit(function() { // get all the inputs into an array. var $inputs = $('#myForm :input'); // not sure if you wanted this, but I thought I'd add it. // get an associative array of just the values. var values = {}; $inputs.each(function() { values[this.name] = $(this).val(); }); });
Благодаря подсказке от Simon_Weaver, вот иначе, Вы могли сделать это, с помощью
serializeArray
:var values = {}; $.each($('#myForm').serializeArray(), function(i, field) { values[field.name] = field.value; });
Примечание, которое этот отрывок приведет к сбою на
элементы.
кажется, что новые исходные данные формы HTML 5 не работают с
serializeArray
в версии 1.3 jQuery. Это работает в версии 1.4 +
Я использую для этого библиотеку Markdown.NET . Используя эту библиотеку, вы можете конвертировать разметку Markdown на стороне сервера. Это очень просто:
[AcceptVerbs(HttpVerbs.Post), Authorize]
public ActionResult Edit(int id, FormCollection collection)
{
...
article.Title = collection["Title"];
article.Body = collection["Body"];
var bodyHtml = new anrControls.Markdown().Transform(collection["Body"]);
article.BodyHtml = bodyHtml;
...
}
Надеюсь, это поможет