, 당신은 주어진 DIV의 값을 제출할 수 있습니다 다음과 같이
var dataString = "source=contactDiv";
dataString += getDataString(divId, "input"); // add inputs
dataString += getDataString(divId, "select"); //add select elements
는 다음 업데이트를 게시 :
$.post("UpdateContact.aspx",
dataString,
afterUpdate,
"json");
도우미 기능
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;
}
아직 테스트하지는 않았지만 이것이 내가 찾고 있었던 것입니다. 감사. – Jared
이것도 효과가 있습니까? Docs (http://api.jquery.com/serialize/)는 객체가 아니라 문자열 만 반환한다고 제안합니다. – Danny
좋은 캐치 Danny. fn.serializeArray()를 사용하기 위해 위의 응답을 변경했습니다. –