If you use ASP.NET, where you can have only one form per page, you can only represent the values ββof this DIV as follows:
var dataString = "source=contactDiv"; dataString += getDataString(divId, "input"); // add inputs dataString += getDataString(divId, "select"); //add select elements
then post the update as follows:
$.post("UpdateContact.aspx", dataString, afterUpdate, "json");
secondary functions
function afterUpdate(data){ //add some post-update info } function getDataString(divId, tagName) { var data = ""; var elements = $("#" + divId + " " + tagName); for (var i = 0; i < elements.length; i++) { var el = elements[i]; var name = el.name; var value = $(el).val(); if (value != null && value != "undefined") value = $.trim(value + ""); //added "" to fix IE 6 bug for empty select if (el.type == "checkbox") value = el.checked; else if (el.type == "radio" && !el.checked) value = ""; if (!(value == "" || value == "undefined" || name == "" || name == "undefined")) data += "&" + name + "=" + escape(value); } return data; }
source share